要将“层叠删除”添加到SQL Server Management Studio中的现有外键,请执行以下操作:
首先,选择您的外键,然后在新的“查询”窗口中打开它的“ DROP and Create To ..”。
然后,只需添加ON DELETE CASCADE
到ADD CONSTRAINT
命令:
并点击“执行”按钮以运行此查询。
顺便说一句,要获取外键的列表,并查看打开了“级联删除”的外键,可以运行以下脚本:
SELECT
OBJECT_NAME(f.parent_object_id) AS 'Table name',
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS 'Field name',
delete_referential_action_desc AS 'On Delete'
FROM sys.foreign_keys AS f,
sys.foreign_key_columns AS fc,
sys.tables t
WHERE f.OBJECT_ID = fc.constraint_object_id
AND t.OBJECT_ID = fc.referenced_object_id
ORDER BY 1
并且,如果您发现DROP
由于外键约束而无法创建特定的表,但无法确定是哪个FK导致了问题,则可以运行以下命令:
sp_help 'TableName'
该文章中的SQL列出了引用特定表的所有FK。
希望所有这些都对您有所帮助。
为长手指道歉。我只是想指出一点。