(2)在SqlServer2012中能否使用CASCADE语句,在删除基本表的同时,删除有相关依赖的对象,例如有外键约束的子表或视图?
时间: 2024-05-11 11:17:48 浏览: 59
是的,可以使用CASCADE语句在删除基本表时自动删除有相关依赖的对象,包括有外键约束的子表或视图。在SqlServer2012中,CASCADE是一个有效的外键动作,当在基本表上执行DELETE或UPDATE操作时,所引用的外键将自动更新或删除相关记录。可以使用以下语法来实现CASCADE删除:
```
ALTER TABLE child_table
ADD CONSTRAINT fk_name FOREIGN KEY (column_name)
REFERENCES parent_table (column_name)
ON DELETE CASCADE;
```
这会在子表中创建一个外键约束,并在删除父表中的行时自动删除子表中相关的行。同样,在创建视图时,也可以使用CASCADE选项来自动删除相关依赖项。
阅读全文