假设表SC中有外键约束,创建触发器“T_CNO”,实现CNO的级联修改,也就是当表C的CNO修改时,表SC的CNO发生同步改变。
时间: 2024-01-06 15:05:32 浏览: 149
实验三 用T-SQL创建与修改表的操作
可以使用以下代码创建触发器:
```
CREATE TRIGGER T_CNO
ON C
AFTER UPDATE
AS
BEGIN
IF UPDATE(CNO)
BEGIN
UPDATE SC
SET CNO = inserted.CNO
FROM SC
INNER JOIN inserted
ON SC.SNO = inserted.SNO
END
END
```
这个触发器将在表C中的CNO列更新后触发。它使用INSERTED表来获取新的CNO值,并使用INNER JOIN将其与表SC中的对应行进行匹配,并更新SC表中的CNO值。
需要注意的是,这个触发器只能处理单个行的更新,如果更新操作涉及到多行,可能需要使用循环来处理每一行的更新。此外,应该谨慎使用级联更新,确保它不会破坏数据库的完整性。
阅读全文