如何锁定SQL SERVER 表中某一字段为只读
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
--同时对用户的权限做限制,只允许管理员有开启/关闭触发器的权限
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
--同时对用户的权限做限制,只允许管理员有开启/关闭触发器的权限
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询