tsql script to add delete cascade to existing tables

前端 未结 1 940
眼角桃花
眼角桃花 2021-02-20 07:19

is there a script that can be used to enable cascaded deletion for existing tables. Thanks.

1条回答
  •  余生分开走
    2021-02-20 08:04

    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: name of the table where the children are stored.
    • PARENT_TABLE_NAME: name of the table where the parents are stored. This placeholders can be equal
    • FK_TABLE_NAME_PARENT_TABLE_NAME: just name for the constraint
    • FOREIGN_KEY: field in the child table for the connection with the parents, for example - ParentID
    • PRIMARY_KEY: field in the parents table, 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
    

    0 讨论(0)
提交回复
热议问题