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

SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 94

परिदृश्य:

आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को छोड़ने के लिए स्क्रिप्ट जेनरेट करने की आवश्यकता है।

समाधान:

डिफ़ॉल्ट बाधा को छोड़ने के लिए, हम नीचे सिंटैक्स का उपयोग करते हैं
तालिका बदलें [स्कीमानाम]।[टेबलनाम]ड्रॉप बाधा [बाधा नाम]
नीचे क्वेरी का उपयोग SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को उत्पन्न करने के लिए स्क्रिप्ट उत्पन्न करने के लिए किया जा सकता है।
USE YourDatabaseName
go
SELECT
    DB_Name() AS DBName,
    Schema_name(t.Schema_id)AS SchemaName, 
    t.name AS TableName, 
    c.name AS ColumnName, 
    d.name AS DefaultConstraintName, 
    d.definition AS DefaultDefinition,
    'Alter table ['+Schema_name(t.Schema_id)+'].['
    +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
    d.parent_object_id = c.object_id
    AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
    t.object_id = c.object_id
पर sys.tables में शामिल हों
 
 
 
 यदि आप कुछ टेबल या स्कीमा को बाहर करना चाहते हैं, तो आप क्वेरी में कहां क्लॉज का उपयोग करके रिकॉर्ड्स को और फ़िल्टर कर सकते हैं। मैंने उपरोक्त क्वेरी को निष्पादित किया और इसने सभी डिफ़ॉल्ट बाधाओं के लिए ड्रॉप स्क्रिप्ट उत्पन्न की।
एसक्यूएल सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को छोड़ने के लिए स्क्रिप्ट कैसे उत्पन्न करें

DropDefaultConstraint कॉलम से परिणाम लें और डिफ़ॉल्ट बाधाओं को छोड़ने के लिए निष्पादित करें।

वीडियो डेमो :SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें


  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 सर्वर में एक अदिश UDF क्या है?

  2. SQL सर्वर में एकल पंक्ति MERGE/अप्सर्ट के लिए सिंटैक्स

  3. SQL सर्वर बनाम EXISTS प्रदर्शन

  4. SQL OUTPUT संग्रहीत कार्यविधियाँ ExecuteReader के साथ काम नहीं कर रही हैं

  5. दो तिथियों के बीच SQL समय अंतर hh:mm:ss . में परिणाम देता है