Sql--触发器的简单使用

/**
* 触发器的使用
* 触发器在一次会话中,会产生两张临时表
* 1.deleteed 删除动作临时表,记录删除的数据。
* 2.insert 插入动作临时表,记录插入的数据。
* 3.触发器不存在update 临时表,因为update操作是先删除,再插入。
* 4.上面两张临时表,表结构和当前操作表结构是相同的。 
**/
--创建一个触发器。eg: create trigger 触发器名称
CREATE TRIGGER triLog
--针对那个表来触发,类似事件。eg: on 表名
ON dbo.Table 
--for 限制触发的动作,数据库动作有insert delete 
--instead of 不限制操作,一般用来删除数据
FOR INSERT 
--操作什么动作
AS
--开始
BEGIN 
--编写动作代码块
	DECLARE @Name VARCHAR(50);--定义一个变量,记录操作人name
	SELECT @Name=Name FROM INSERTED
	INSERT INTO TrigLog(LOGCONTENT, CREATEUSER, LOGTYPE)
	VALUES
	('添加数据', @Name, '添加')
END
--结束


--创建日志表
CREATE TABLE TrigLog(
	ID INT IDENTITY(1,1) NOT NULL,
	LOGCONTENT NVARCHAR(100),
	CREATEUSER INT NOT NULL,
	LOGTYPE NVARCHAR(50),
	CREATEDATETIME DATETIME,
	PRIMARY KEY (ID)
)

--演示插入数据
INSERT INTO TABLE(l1,l2)  VALUES(l1,l2);


插入结果:

从上面可以看见,影响行数是两行,一行是数据源本身,另一行就是触发器自动记录数据

SELECT * FROM TrigLog

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值