如何锁定SQL SERVER 表中某一字段为只读

2025-03-21 09:39:40
推荐回答(1个)
回答(1):

写一个触发器,防止修改name 字段:
create trigger tr_update on 你的表
for update
as
if update(name) rollback tran
go

--当允许修改name的时候,执行下面的语句关闭触发器
alter table 你的表 disable trigger tr_update

--当不允许修改name的时候,执行下面的语句开启触发器
alter table 你的表 enable trigger tr_update

--同时对用户的权限做限制,只允许管理员有开启/关闭触发器的权限