SQL中创建触发器不允许修改表中某几个字段的值
(2013-04-15 15:26:03)
标签:
中创几个代码字段触发器 |
分类: 学习 |
【问题描述】:SQL中通过触发器实现禁止修改表中某几列的值
【建表语句】:
create table test1
(
)
go
create table test2
(
)
go
【实现代码】:
create trigger trigger_update
on test_updaterecord
for update
as
begin
end
【代码说明】:
1、上面的代码实现不允许修改test1表中name和age两个字段的值,但是允许修改其他列的值,比如原来一条记录id=1,name='wyl',age=25,sex='男' 执行语句update test1 set name='wyl918',age='20',sex='女' where id=1后记录的值变为 id=1,name='wyl',age=25,sex='女'。
【通过下面的语句创建的触发器可以实现如果指定的列被修改后则取消整条语句的运行】
create trigger trigger_update
on test_updaterecord
for update
as
begin
end
【代码说明】:比如原来一条记录id=1,name='wyl',age=25,sex='男' 执行语句update test1 set name='wyl918',age='20',sex='女' where id=1后记录的值变为 id=1,name='wyl',age=25,sex='男'。