SQL 表的Insert ,update ,delete 触发器
2010-08-05 15:28
357 查看
建一个跟源表一样的表,记录源表所有操作信息。
ALTER trigger [dbo].[test_Trg] on [dbo].[test]
for insert,update,delete
AS
If not exists(Select 1 from deleted)
INSERT INTO test_Trg SELECT *, 'INSERT', getdate(), substring(SUSER_NAME(),1,50) FROM inserted;
If exists(select 1 from inserted) and exists(select 1 from deleted)
INSERT INTO test_Trg SELECT *, 'UPDATE', getdate(),substring(SUSER_NAME(),1,50) FROM inserted;
If not exists(select 1 from inserted)
INSERT INTO test_Trg SELECT *, 'DELETE', getdate(), substring(SUSER_NAME(),1,50) FROM deleted;
ALTER trigger [dbo].[test_Trg] on [dbo].[test]
for insert,update,delete
AS
If not exists(Select 1 from deleted)
INSERT INTO test_Trg SELECT *, 'INSERT', getdate(), substring(SUSER_NAME(),1,50) FROM inserted;
If exists(select 1 from inserted) and exists(select 1 from deleted)
INSERT INTO test_Trg SELECT *, 'UPDATE', getdate(),substring(SUSER_NAME(),1,50) FROM inserted;
If not exists(select 1 from inserted)
INSERT INTO test_Trg SELECT *, 'DELETE', getdate(), substring(SUSER_NAME(),1,50) FROM deleted;
相关文章推荐
- 数据库SQL 表的基本操作(create,drop,alter,insert,update,delete,select)
- 相信吗?仅仅通过配置sql(select\update\insert\delete)语句就能开发小型企业级项目
- sql基本语法select、insert、update、delete、distinct等 .
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
- [SQL Server] TRIGGER 触发器获得insert, delete, update行的信息
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- [SQL Server] TRIGGER 触发器获得insert, delete, update行的信息
- 触发器记录表某一个字段数据变化的日志 包括插入insert 修改update 删除delete 操作
- SQLSERVER触发器内INSERT,UPDATE,DELETE三种状态
- [转]MSSQL数据库触发器--更新(update),删除(delete),插入(insert)
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) 一条语句实现两表同步(添加、删除、修改)
- 在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。
- SqlServer Trigger insert update delete
- MyBatis insert、update、delete、sql 标签
- sqlserver2005新增功能:服务器级别触发器的创建(除了insert,update,delete)-引用
- sql server insert into,select into,delete,update,truncate
- orcl sql语句笔记(select成功,update/delete/insert失败问题)
- T-SQL入门(三)——增删改(INSERT、DELETE、UPDATE)
- 1, insert触发器; 2, update触发器; 3, delete触发器;
- SQL 指令(insert、update、delete)