在不知道约束名称的情况下在SQL Server中删除外键约束

时间:2019-10-11 10:05:03

标签: sql-server database foreign-keys

我必须编写一个脚本,其中需要删除外键约束,问题是我不知道约束名称。

我知道我可以使用sp_help CHILD_TABLE_NAME查找约束的名称,然后运行ALTER TABLE CHILD_TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME来删除外键约束,但是由于我正在编写脚本,因此需要通过编程来完成SQL代码。

1 个答案:

答案 0 :(得分:1)

以下查询将为您提供给定表上所有外键名称的列表。您应该可以从那里遍历它们。

(提示,除非您要永久删除它们,最好禁用它们)。

SELECT name AS FK_Name
FROM sys.foreign_keys
WHERE parent_object_id = OBJECT_ID('MyObjectName')
相关问题