我必须编写一个脚本,其中需要删除外键约束,问题是我不知道约束名称。
我知道我可以使用sp_help CHILD_TABLE_NAME
查找约束的名称,然后运行ALTER TABLE CHILD_TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME
来删除外键约束,但是由于我正在编写脚本,因此需要通过编程来完成SQL代码。
答案 0 :(得分:1)
以下查询将为您提供给定表上所有外键名称的列表。您应该可以从那里遍历它们。
(提示,除非您要永久删除它们,最好禁用它们)。
SELECT name AS FK_Name
FROM sys.foreign_keys
WHERE parent_object_id = OBJECT_ID('MyObjectName')