जबकि सामान्य सर्वोत्तम अभ्यास हमेशा स्पष्ट रूप से अपनी बाधाओं को नाम देना है, आप उन्हें कैटलॉग दृश्यों से गतिशील रूप से प्राप्त कर सकते हैं:
DECLARE @table NVARCHAR(512), @sql NVARCHAR(MAX);
SELECT @table = N'dbo.PS_userVariables';
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;
ALTER TABLE dbo.PS_userVariables ADD CONSTRAINT ...