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

सभी तालिकाओं के लिए बाधाओं को कैसे अक्षम करें और इसे सक्षम करें?

EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL"
GO

आप यह भी करना चाह सकते हैं:

EXEC sp_MSforeachtable @command1="ALTER TABLE ? DISABLE TRIGGER ALL"
GO

बाद में उन्हें सक्षम करने के लिए

EXEC sp_MSforeachtable @command1="ALTER TABLE ? ENABLE TRIGGER ALL"
GO

-- SQL enable all constraints - enable all constraints sql server
-- sp_MSforeachtable is an undocumented system stored procedure
EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL"
GO

संपादित करें:
यदि बाधाओं को अक्षम करना पर्याप्त नहीं है, तो आपको बाधाओं को छोड़ना होगा।

यदि आप टेबल को छोड़ रहे हैं और फिर से बना रहे हैं, तो आपको बाद में विदेशी कुंजी बाधाओं को फिर से बनाना होगा।

यदि आपको केवल बाधाओं को छोड़ने की आवश्यकता है, तो आपको यह उपयोगी लग सकता है:
एसक्यूएल ड्रॉप टेबल विदेशी कुंजी बाधा

यदि आपको बाधाओं को छोड़ने और बनाने के लिए एक स्क्रिप्ट लिखने की आवश्यकता है, तो आपको मेरी पोस्ट यहाँ अधिक उपयोगी लग सकती है:
SQL सर्वर:info_schema से विदेशी कुंजी संदर्भ कैसे प्राप्त करें?



  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. SQL सर्वर त्रुटि का अंतर्निहित रूपांतरण क्योंकि एक संयोजन विरोध के कारण मान का संयोजन अनसुलझा है।

  3. जावा एप्लिकेशन में SQLServer डेटाबेस से कनेक्ट नहीं हो सकता

  4. CONVERT () का उपयोग करके SQL सर्वर में दिनांक/समय मान को स्ट्रिंग में कैसे परिवर्तित करें

  5. संग्रहीत प्रक्रिया जो डेटा को csv फ़ाइलों में निर्यात करती है केवल एक फ़ाइल को निर्यात करती है