SQL सर्वर में आप SELECT... INTO
. का उपयोग करके किसी अन्य तालिका के आधार पर एक अस्थायी तालिका बना सकते हैं वाक्य - विन्यास।
आप डेटा के साथ या उसके बिना तालिका बना सकते हैं। दूसरे शब्दों में, आप चाहें तो मूल तालिका से डेटा कॉपी कर सकते हैं, या आप बिना किसी डेटा के तालिका बना सकते हैं।
उदाहरण 1 - डेटा के साथ तालिका बनाएं
यहां एक स्थायी तालिका के आधार पर एक अस्थायी तालिका बनाने और प्रक्रिया में सभी डेटा की प्रतिलिपि बनाने का एक उदाहरण दिया गया है।
USE Test; SELECT CatId, CatName, Phone INTO #TempCatsAllData FROM dbo.Cats;
आइए परिणाम देखें।
SELECT * FROM #TempCatsAllData;
परिणाम:
+---------+-----------+------------+ | CatId | CatName | Phone | |---------+-----------+------------| | 1 | Garfield | 9871237654 | | 2 | Felix | 8871237651 | | 3 | Tom | 7871237652 | | 4 | Fetch | 6871237653 | +---------+-----------+------------+
आप डेटा को WHERE
. से भी फ़िल्टर कर सकते हैं यदि आपको आवश्यकता हो तो खंड।
उदाहरण 2 - बिना डेटा के टेबल बनाएं
यहां डेटा के बिना तालिका बनाने का एक उदाहरण दिया गया है।
USE Test; SELECT CatId, CatName, Phone INTO #TempCatsNoData FROM dbo.Cats WHERE 1 = 0;
इस उदाहरण में, मैं WHERE 1 = 0
. का उपयोग करता हूं कोई डेटा वापस करने के लिए।
उदाहरण 3 - तालिकाओं की जाँच करें
इस उदाहरण में मैं दो अस्थायी तालिकाओं की तुलना मूल तालिका से करता हूं। मैं sys.columns
. को क्वेरी करके ऐसा करता हूं मूल डेटाबेस (मूल तालिका के लिए) और tempdb . में कैटलॉग दृश्य डेटाबेस (अस्थायी तालिकाओं के लिए)।
USE Test; SELECT name AS [Column Name], TYPE_NAME(user_type_id) AS [Data Type], max_length, [precision], scale, is_nullable FROM sys.columns WHERE OBJECT_NAME(object_id) = 'Cats'; USE tempdb; SELECT name AS [Column Name], TYPE_NAME(user_type_id) AS [Data Type], max_length, [precision], scale, is_nullable FROM sys.columns WHERE OBJECT_NAME(object_id) LIKE '#TempCatsAllData%'; SELECT name AS [Column Name], TYPE_NAME(user_type_id) AS [Data Type], max_length, [precision], scale, is_nullable FROM sys.columns WHERE OBJECT_NAME(object_id) LIKE '#TempCatsNoData%';
परिणाम:
Changed database context to 'Test'. +---------------+-------------+--------------+-------------+---------+---------------+ | Column Name | Data Type | max_length | precision | scale | is_nullable | |---------------+-------------+--------------+-------------+---------+---------------| | CatId | int | 4 | 10 | 0 | 0 | | CatName | varchar | 70 | 0 | 0 | 1 | | Phone | varchar | 10 | 0 | 0 | 1 | +---------------+-------------+--------------+-------------+---------+---------------+ (3 rows affected) Changed database context to 'tempdb'. +---------------+-------------+--------------+-------------+---------+---------------+ | Column Name | Data Type | max_length | precision | scale | is_nullable | |---------------+-------------+--------------+-------------+---------+---------------| | CatId | int | 4 | 10 | 0 | 0 | | CatName | varchar | 70 | 0 | 0 | 1 | | Phone | varchar | 10 | 0 | 0 | 1 | +---------------+-------------+--------------+-------------+---------+---------------+ (3 rows affected) +---------------+-------------+--------------+-------------+---------+---------------+ | Column Name | Data Type | max_length | precision | scale | is_nullable | |---------------+-------------+--------------+-------------+---------+---------------| | CatId | int | 4 | 10 | 0 | 0 | | CatName | varchar | 70 | 0 | 0 | 1 | | Phone | varchar | 10 | 0 | 0 | 1 | +---------------+-------------+--------------+-------------+---------+---------------+ (3 rows affected)