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


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


8130
2018-05-07 12:43


起源



答案:


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

15
2018-05-07 12:54



好的,谢谢VMAtm看起来不错,但我不确定所有的plceholders是什么意思 - mike
说我有2个表Document Thumbs每个拇指属于一个文档。你能用这些表给我一个具体的例子吗? - mike
TABLE_NAME - 存储子项的表的名称。 PARENT_TABLE_NAME - 存储父项的表的名称。此占位符可以等于FK_TABLE_NAME_PARENT_TABLE_NAME - 只是父表连接的子表中约束FOREIGN_KEY - 字段的名称,例如 - ParentID PRIMARY_KEY - parent表中的字段,例如 - ID - VMAtm
我需要两个表中文档ID的名称 - VMAtm
说得通 。非常感谢,我将标记为答案 - mike


答案:


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

15
2018-05-07 12:54



好的,谢谢VMAtm看起来不错,但我不确定所有的plceholders是什么意思 - mike
说我有2个表Document Thumbs每个拇指属于一个文档。你能用这些表给我一个具体的例子吗? - mike
TABLE_NAME - 存储子项的表的名称。 PARENT_TABLE_NAME - 存储父项的表的名称。此占位符可以等于FK_TABLE_NAME_PARENT_TABLE_NAME - 只是父表连接的子表中约束FOREIGN_KEY - 字段的名称,例如 - ParentID PRIMARY_KEY - parent表中的字段,例如 - ID - VMAtm
我需要两个表中文档ID的名称 - VMAtm
说得通 。非常感谢,我将标记为答案 - mike