Sql Server 触发器

触发器可以分为两类:DML触发器和DDL触发器。

SQL Server 触发器

http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

SQL Server DDL触发器运用
http://www.cnblogs.com/gaizai/p/3363220.html

 

--此触发器用于模块表的更新统计

create trigger tgr_authmodule_insert

on Test_CX

	for insert 

as 

	insert into Test_CX_Update

	select ID,Name,Code,RMDSC,system_user,getdate(),'Insert' from inserted;

	go

	

create trigger tgr_authmodule_delete

on Test_CX

	for delete 

as 

	insert into Test_CX_Update

	select ID,Name,Code,RMDSC,system_user,getdate(),'Delete' from deleted;

	go

	

create trigger tgr_authmodule_update

on Test_CX

	for update 

as 

	insert into Test_CX_Update

	select ID,Name,Code,RMDSC,system_user,getdate(),'Update' from inserted;

	go

	

-----------------------------------------------------

--禁用触发器

disable trigger tgr_authmodule_insert on Test_CX;

--启用触发器

enable trigger tgr_authmodule_insert on Test_CX;

--查询触发器

select * from sysobjects where xtype='TR'

exec sp_helptrigger Test_CX  --查询属性

EXEC sp_helptext  'tgr_authmodule_delete'  --查询脚本

  

--记录表结构变更

create trigger DDL_TableTrigger

on DataBase 

for Insert_table,Drop_table,alter_table

as 

	insert into Table_DDL

	select newid(),'',system_user,getdate(),'' 

 

我朋友公司是做墙体广告的,顺便发下网址:http://www.qiangtiguanggao.cn

你可能感兴趣的:(SQL Server)