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

时间:2010-05-07 12:43:39

标签: sql sql-server tsql cascade cascading-deletes

是否有一个脚本可用于为现有表启用级联删除。 感谢。

1 个答案:

答案 0 :(得分: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
  • TABLE_NAME存储子项的表的名称。
  • PARENT_TABLE_NAME存储父项的表的名称。 这个占位符可以相等
  • FK_TABLE_NAME_PARENT_TABLE_NAME只是约束的名称
  • 子网中
  • FOREIGN_KEY字段,用于与父母for example - ParentID
  • 的连接
  • PRIMARY_KEY:父表中的字段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