触发器 禁止更新表中字段的SQL语句

2025-02-23 21:12:42
推荐回答(3个)
回答1:

案例:为数据库中的Card表创建一个名为update_card的UPDATE触发器,该触发器的作用是禁止更新Card表的“类别type”字段的内容。

CREATE TRIGGER update_card   
ON Card               / /表名
FOR UPDATE
AS
IF update (type)   // 更新字段type
begin
    print '禁止更新'
    ROLLBACK TRANSACTION       // 数据回滚
end

回答2:

create trigger trg_del
on 表名
for update
as
begin
update 表名 set 禁止字段=deleted.禁止字段 where exists( select * from deleted where 表名.主键=deleted.主键)
--把被改动的数据重新更新回来
end

回答3:

什么意思
给点具体的 再加点分