现象:在勤哲Excel服务器软件的使用过程中,有时候需要锁定某列的值。
分析:default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。
解决:
创建表
创建触发器
create trigger aaa on test --aaa为触发器名称
for update
as
if update (link)
rollback transaction
附录:
查看当前库中所有的触发器:
SELECT * FROM Sysobjects WHERE xtype = 'TR'
查看当前库中所有的触发器和与之相对应的表:
SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
显示触发器的定义:
EXEC sp_helptext '触发器名'
查看触发器的有关信息:
EXEC sp_help '触发器名'
查看表中的触发器类型:
EXEC sp_helptrigger '表名'
领取专属 10元无门槛券
私享最新 技术干货