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

INSERT INTO बनाम SELECT INTO

  1. वे अलग-अलग चीजें करते हैं। INSERT का प्रयोग करें जब तालिका मौजूद है। SELECT INTO का उपयोग करें जब नहीं होता है।

  2. हां। INSERT बिना किसी तालिका संकेत के सामान्य रूप से लॉग किया जाता है। SELECT INTO यह मानते हुए कि उचित ट्रेस फ़्लैग सेट हैं, न्यूनतम रूप से लॉग किया गया है।

  3. मेरे अनुभव में SELECT INTO आमतौर पर मध्यवर्ती डेटा सेट के साथ उपयोग किया जाता है, जैसे #temp टेबल, या बैकअप के लिए पूरी तालिका को कॉपी करने के लिए। INSERT INTO जब आप किसी ज्ञात संरचना के साथ मौजूदा तालिका में सम्मिलित करते हैं तो इसका उपयोग किया जाता है।

संपादित करें

आपके संपादन को संबोधित करने के लिए, वे अलग-अलग काम करते हैं। यदि आप एक टेबल बना रहे हैं और संरचना को परिभाषित करना चाहते हैं तो CREATE TABLE . का उपयोग करें और INSERT . एक समस्या का उदाहरण जिसे बनाया जा सकता है:आपके पास एक varchar फ़ील्ड के साथ एक छोटी तालिका है। आपकी तालिका में अब सबसे बड़ी स्ट्रिंग 12 बाइट्स है। आपके वास्तविक डेटा सेट को 200 बाइट्स तक की आवश्यकता होगी। यदि आप SELECT INTO . करते हैं अपनी छोटी तालिका से एक नया बनाने के लिए, बाद में INSERT एक काट-छाँट त्रुटि के साथ विफल हो जाएगा क्योंकि आपके क्षेत्र बहुत छोटे हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft Access डेटाबेस को SQL सर्वर में माइग्रेट करना

  2. SQL सर्वर तालिका में कंप्यूटेड कॉलम कैसे जोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 47

  3. SQL:एक पंक्ति को अपडेट करें और 1 क्वेरी के साथ एक कॉलम मान लौटाएं

  4. क्या WHERE क्लॉज में कॉलम का क्रम मायने रखता है?

  5. SQL सर्वर 2008 में PIVOT का उपयोग करना