Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में किसी अन्य तालिका के आधार पर एक अस्थायी तालिका बनाएँ

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)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कंटेन्स () का उपयोग करते समय 2100 पैरामीटर सीमा (एसक्यूएल सर्वर) को मारना

  2. असंगत उद्धरणों के साथ CSV फ़ाइल का SQL सर्वर बल्क इंसर्ट

  3. SQL सर्वर में एक पूर्णांक को दशमलव में बदलने के 3 तरीके

  4. java.library.path में कोई sqljdbc_auth नहीं है

  5. एसक्यूएल सर्वर (टी-एसक्यूएल) में डेटाबेस के संयोजन को कैसे दिखाएं