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

मैं एक विदेशी कुंजी बाधा को केवल तभी छोड़ सकता हूँ जब वह sql सर्वर में मौजूद हो?

यह वर्तमान प्रस्तावित समाधान की तुलना में बहुत आसान है:

IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
    ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END

यदि आपको किसी अन्य प्रकार की बाधा को छोड़ने की आवश्यकता है, तो ये दूसरे पैरामीटर स्थिति में OBJECT_ID() फ़ंक्शन में जाने के लिए लागू कोड हैं:

C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint

आप दूसरे पैरामीटर के बिना भी OBJECT_ID का उपयोग कर सकते हैं।

प्रकारों की पूरी सूची यहां :

वस्तु का प्रकार:

इस पर लागू होता है:SQL Server 2012 से SQL Server 2014 तक।



  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 सर्वर में ग्रुप बाय, होने और कहां क्लॉज का निष्पादन क्रम?

  2. अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार डेटाटाइम में परिवर्तित करना। (दिनांक समय प्रदर्शित करते समय ..)

  3. SQL सर्वर में LEFT () बनाम SET TEXTSIZE:क्या अंतर है?

  4. TFDQuery.Prepare MS SQL सर्वर पर INSERT क्वेरी के लिए पैरामीटर प्रकार निर्धारित नहीं कर सकता है

  5. SQL सर्वर संस्करणों में एकल-लेनदेन गतिरोध के बाद