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

SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को कैसे निष्क्रिय करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 77

परिदृश्य:

आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को अक्षम करने के लिए स्क्रिप्ट प्रदान करने की आवश्यकता है। यह ऐसा परिदृश्य हो सकता है जहां आपको एक बार का डेटा लोड करने की आवश्यकता हो और यदि डेटा संदर्भात्मक अखंडता का उल्लंघन करता है तो आप ठीक हैं।

समाधान:


आइए अक्षम स्क्रिप्ट उत्पन्न करने से पहले SQL सर्वर डेटाबेस से विदेशी कुंजी बाधाओं की सूची प्राप्त करें।

--Get List of Foreign Key Constraints if Enabled or Disabled
    USE YourDatabaseName
    GO
    Select 
    Schema_name(Schema_id) as SchemaName,
    object_name(Parent_object_id) as TableName,
    name as ForeignKeyConstraintName,
    Case When Is_disabled=1 Then 'No'
    ELSE 'Yes' End as IsEnabled
    from sys.foreign_keys
 
 
 
 
 
 
 
 
कैसे जांचें कि SQL सर्वर में विदेशी कुंजी बाधा सक्षम या अक्षम है या नहीं
 
अब SQL सर्वर डेटाबेस में विदेशी कुंजी बाधा को अक्षम करने के लिए स्क्रिप्ट उत्पन्न करते हैं

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' NOCHECK  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DisableConstraintQuery
 FROM   sys.foreign_keys AS FK
 where is_disabled=0
 
 
 
 
SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को अक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें
 

वीडियो डेमो :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. क्या गणना() में शर्त निर्दिष्ट करना संभव है?

  2. टी-एसक्यूएल (एसक्यूएल सर्वर) में डुप्लिकेट कुंजी त्रुटि को कैसे अनदेखा करें

  3. SQL सर्वर (T-SQL) में डेटाटाइमऑफ़सेट मान पर समय क्षेत्र ऑफ़सेट बदलें

  4. SQL सर्वर GUID सॉर्ट एल्गोरिथम। क्यों?

  5. RStudio को SQL सर्वर से कनेक्ट करना