什么事触发器?
触发器是一种特殊的存储过程,当表中的数据发生改变时触发器自动生效;
触发器无法通过名称调用,也不允许设置参数。
触发器的类型:
DML触发器(数据操作语言触发器-insert/update/delete)、DDL(数据定义语言触发器-create/alter/drop)、登录触发器
DML触发器类型:
after、instead of、clr 三种触发器
创建DML触发器:
create trigger trigger_name
on table_name
after insert,update,delete
as
raiserror('正在插入数据',16,10)
创建DDL触发器:
create trigger trigger_name
on database
for create_table,alter_table,drop_table
as
raiserror('正在执行创建、修改、删除表行为');
查看触发器:
exec sp_helptext trigger_name
修改触发器:
alter trigger_name
on table_name
after insert,update,delete
as
raiserror('正在执行插入、更新、删除数据行为');
重命名触发器:
exec sp_rename 'trigger_old_name','trigger_new_name'
禁用触发器:
disable trigger trigger_name on table_name
启用触发器:
enable trigger trigger_name on table_name
删除触发器:
drop trigger trigger_name on table_name