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