如何设置数据库中数据项的不值不可改动

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:24:24
要建一个人事管理数据库.其中有一个要求是职工的工资不可改动.请问用哪个关键字可以符合这个要求
主要就是为了防止意外的修改......所以与权限没什么关系

可以在工资列上创建一个触发器,如果更新的是工资列就回滚,并报错。举个例子,假如表名是users,工资列是money,触发器如下,把users和money替换成实际的名称就可以用了
create trigger tg_users_update
on users
for update
as
if update(money)
begin
rollback
return
end

注意更新语句中只要包含对money列的更新都会失败。