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

posted @ 2014-11-23 12:00  随便取个名字算了  阅读(359)  评论(0编辑  收藏  举报