tsql脚本将删除级联添加到现有表

mik*_*ike 11 sql t-sql sql-server cascade cascading-deletes

是否有一个脚本可用于启用现有表的级联删除.谢谢.

VMA*_*Atm 15

ALTER TABLE [wm].[TABLE_NAME]  WITH NOCHECK ADD  CONSTRAINT [FK_TABLE_NAME_PARENT_TABLE_NAME] FOREIGN KEY([FOREIGN_KEY])
REFERENCES [wm].[PARENT_TABLE_NAME] ([PRIVATE_KEY])
ON DELETE CASCADE
GO
Run Code Online (Sandbox Code Playgroud)
  • TABLE_NAME:存储子项的表的名称.
  • PARENT_TABLE_NAME:存储父项的表的名称.这个占位符可以是平等的
  • FK_TABLE_NAME_PARENT_TABLE_NAME:只是约束的名称
  • FOREIGN_KEY:子表中与父项连接的字段,for example - ParentID
  • PRIMARY_KEY:parent表中的字段,for example - ID

ALTER TABLE [wm].[Thumbs]  WITH NOCHECK ADD  CONSTRAINT [FK_Thumbs_Documents] FOREIGN KEY([DocID])
REFERENCES [wm].[Documents] ([ID])
ON DELETE CASCADE
GO
Run Code Online (Sandbox Code Playgroud)