आप 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;
यह कोड आरोन बर्ट्रेंड (स्रोत) का है।