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

यदि कोई तालिका मौजूद है तो उसे कैसे छोड़ें?

<ब्लॉकक्वॉट>

क्या निम्नलिखित करना सही है?

IF EXISTS(SELECT *
          FROM   dbo.Scores)
  DROP TABLE dbo.Scores

नहीं. यह तालिका को तभी गिराएगा जब इसमें कोई पंक्तियाँ हों (और यदि तालिका मौजूद नहीं है तो एक त्रुटि उत्पन्न होगी)।

इसके बजाय, एक स्थायी तालिका के लिए आप उपयोग कर सकते हैं

IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL 
  DROP TABLE dbo.Scores; 

या, एक अस्थायी तालिका के लिए आप उपयोग कर सकते हैं

IF OBJECT_ID('tempdb.dbo.#TempTableName', 'U') IS NOT NULL
  DROP TABLE #TempTableName; 

SQL सर्वर 2016+ का एक बेहतर तरीका है, DROP TABLE IF EXISTS … . @Jovan का जवाब देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर प्रबंधन स्टूडियो (SSMS) को अनइंस्टॉल कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 23.1

  2. SQL सर्वर कर्सर के साथ Salesforce डेटा अपडेट कर रहा है

  3. मुझे एक टेबल नाम को संग्रहीत प्रो में कैसे पास करना चाहिए?

  4. SQL सर्वर में उपयोगकर्ता-परिभाषित फ़ंक्शन से SCHEMABINDING निकालें

  5. प्रत्येक ग्रुप बाय एक्सप्रेशन में कम से कम एक कॉलम होना चाहिए जो बाहरी संदर्भ नहीं है