Microsoft SQL Server
ड्रॉप कीवर्ड
खोज…
परिचय
ड्रॉप कीवर्ड का उपयोग विभिन्न SQL ऑब्जेक्ट के साथ किया जा सकता है, यह विषय डेटाबेस ऑब्जेक्ट के साथ विभिन्न उपयोग के त्वरित उदाहरण प्रदान करता है।
टिप्पणियों
MSDN के लिंक।
टेबल गिराओ
DROP TABLE कमांड टेबल की परिभाषा और सभी डेटा, इंडेक्स, ट्रिगर्स, बाधाओं और संबंधित अनुमतियों को हटा देती है।
इससे पहले कि आप कोई तालिका छोड़ें, आपको यह देखना चाहिए कि क्या कोई वस्तु (विचार, संग्रहीत कार्यविधियाँ, अन्य तालिकाएँ) हैं जो तालिका को संदर्भित करती हैं।
आप FOREIGN KEY द्वारा किसी अन्य तालिका द्वारा संदर्भित तालिका को नहीं छोड़ सकते। आपको सबसे पहले FOREIGN KEY को संदर्भित करना होगा।
आप किसी दृश्य या संग्रहीत कार्यविधि द्वारा संदर्भित तालिका को छोड़ सकते हैं, लेकिन तालिका को छोड़ने के बाद, दृश्य या संग्रहीत कार्यविधि अब उपयोग करने योग्य नहीं है।
सिंटेक्स
DROP TABLE [ IF EXISTS ] [ database_name . [ schema_name ] . | schema_name . ]
table_name [ ,...n ] [ ; ]
-
IF EXISTS
- टेबल मौजूद होने पर ही ड्रॉप करें -
database_name
- उस डेटाबेस का नाम निर्दिष्ट करें जहाँ तालिका समाहित है -
schema_name
- स्कीमा का नाम निर्दिष्ट करें जहां तालिका नीचे है -
table_name
- तालिका को गिराए जाने का नाम निर्दिष्ट करें
उदाहरण
वर्तमान डेटाबेस और डिफ़ॉल्ट स्कीमा dbo से TABLE_1 नाम वाली तालिका निकालें
DROP TABLE Table_1;
डेटाबेस HR और डिफ़ॉल्ट स्कीमा dbo से TABLE_1 वाली तालिका निकालें
DROP TABLE HR.Table_1;
डेटाबेस HR और स्कीमा बाहरी से TABLE_1 वाली तालिका निकालें
DROP TABLE HR.external.TABLE_1;
ड्रॉप डेटाबेस
DROP DATABASE कमांड एक डेटाबेस कैटलॉग को हटाता है, भले ही उसके राज्य (ऑफ़लाइन, केवल पढ़ने के लिए, संदिग्ध, आदि) की परवाह किए बिना वर्तमान SQL सर्वर आवृत्ति से।
यदि डेटाबेस स्नैपशॉट को पहले छोड़ दिया जाना चाहिए, तो डेटाबेस को हटाया नहीं जा सकता है क्योंकि इसके साथ कोई डेटाबेस स्नैपशॉट जुड़ा हुआ है।
जब तक आप संग्रहीत प्रक्रिया 'sp_detach_db' का उपयोग नहीं करते, तब तक डेटाबेस द्वारा उपयोग की जाने वाली सभी भौतिक डिस्क फ़ाइलों (जब तक यह ऑफ़लाइन नहीं होती) एक डेटाबेस ड्रॉप हटा देती है।
डेटाबेस स्नैपशॉट ड्रॉप स्नैपशॉट SQL सर्वर आवृत्ति से हटाता है और इसके द्वारा उपयोग की गई भौतिक फ़ाइलों को भी हटा देता है।
एक गिरा हुआ डेटाबेस केवल एक बैकअप को पुनर्स्थापित करके बनाया जा सकता है (डेटाबेस स्नैपशॉट से या तो नहीं)।
सिंटेक्स
DROP DATABASE [ IF EXISTS ] { database_name | database_snapshot_name } [ ,...n ] [;]
-
IF EXISTS
- टेबल मौजूद होने पर ही ड्रॉप करें -
database_name
- छोड़ने के लिए डेटाबेस का नाम निर्दिष्ट करता है -
database_snapshot_name
- डेटाबेस स्नैपशॉट को हटाने के लिए निर्दिष्ट करता है
उदाहरण
एकल डेटाबेस निकालें;
DROP DATABASE Database1;
कई डेटाबेस निकाल रहा है
DROP DATABASE Database1, Database2;
एक स्नैपशॉट निकाल रहा है
DROP DATABASE Database1_snapshot17;
डेटाबेस मौजूद है, तो निकाल रहा है
DROP DATABASE IF EXISTS Database1;
अस्थायी टेबल गिराएं
SQL सर्वर में हमारे पास 2 प्रकार की अस्थायी टेबल हैं:
-
##GlobalTempTable
एक प्रकार की अस्थायी तालिका है जो सभी उपयोगकर्ता के सत्रों के बीच शेयर्ड है। -
#LocalTempTable
अस्थायी टैब - यह एक प्रकार की अस्थायी तालिका है जो केवल वर्तमान दायरे में ही मौजूद है (केवल वास्तविक प्रक्रिया में - आप अपनी वर्तमान प्रक्रिया काSELECT @@SPID
द्वारा कर सकते हैं)
अस्थायी टेबल की ड्रॉपिंग प्रक्रिया सामान्य टेबल के समान है:
DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
पहले SQL Server 2016:
IF(OBJECT_ID('tempdb..#TempTable') is not null)
DROP TABLE #TempTable;
SQL सर्वर 2016:
DROP TABLE IF EXISTS #TempTable