FOREIGN KEY WITH Cascade DELETE
It indicates that when the parent table’s entry is deleted, the matching record in the child table is also deleted
It can be used in two ways
- CREATE
1 2 3 4 5
CREATE TABLE [TABLE NAME] ( ~~ CONSTRAINT [CONSTRAINT NAME] FOREIGN KEY ([KEY NAME]) REFERENCES [TABLE NAME] ([COLUMN NAME]) ON DELETE CASCADE;
- ALTER
1
2
3
4
5
ALTER TABLE [CHILD TABLE NAME]
ADD CONSTRAINT [fk_name]
FOREIGN KEY ([CHILD COLUMN])
REFERENCE TABLE [PARENT TABLE] (PARENT COLUMN)
ON DELETE CASCADE;
- SEQUENCE
1
CREATE SEQUENCE [SEQUENCE NAME] START WITH [STARTING VALUE] INCREMENT BY [INCREMENT VALUE]
Ref:
https://www.techonthenet.com/sql_server/foreign_keys/foreign_delete.php#:~:text=What%20is%20a%20foreign%20key,cascade%20delete%20in%20SQL%20Server.