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

SQL सर्वर डेटाबेस में स्क्रिप्ट का उपयोग करके प्राथमिक कुंजी छोड़ें

आप sys.key_constraints तालिका में बाधा नाम देख सकते हैं:

SELECT name
FROM   sys.key_constraints
WHERE  [type] = 'PK'
       AND [parent_object_id] = Object_id('dbo.Student');

यदि आप नाम की परवाह नहीं करते हैं, लेकिन बस इसे छोड़ना चाहते हैं, तो आप इस और गतिशील sql के संयोजन का उपयोग कर सकते हैं:

DECLARE @table NVARCHAR(512), @sql NVARCHAR(MAX);

SELECT @table = N'dbo.Student';

SELECT @sql = 'ALTER TABLE ' + @table 
    + ' DROP CONSTRAINT ' + name + ';'
    FROM sys.key_constraints
    WHERE [type] = 'PK'
    AND [parent_object_id] = OBJECT_ID(@table);

EXEC sp_executeSQL @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 सर्वर:NVARCHAR का स्याह पक्ष

  2. उन परिवर्तनों को सहेजने से रोकें जिनके लिए तालिका को फिर से बनाने की आवश्यकता होती है नकारात्मक प्रभाव

  3. मैं एक SQL सर्वर VARBINARY कॉलम में बाइट [] कैसे सम्मिलित करूं?

  4. शुरुआती लोगों के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज लागू करना

  5. SQL सर्वर संग्रहीत कार्यविधि से API को कॉल करना