sql server 触发器的简单用法

Posted BrookHouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 触发器的简单用法相关的知识,希望对你有一定的参考价值。

触发器  -- 一下写的都是我对触发器的理解

       当在执行insert 、 delete 、 等操作的时候 随便要做一些额外的操作,

比如在添加的时候就会将新添加的数据存到inserted表中

写个实例

       Insert into userinfo(Name) output inserted.Id value(‘赵六’)

       他会返回当前插入数据的id

 

再例如:insert into A(Name,Info) output inserted.ID values(‘陈智‘,‘山西的‘)

 

介绍一下触发器的语法:

create trigger 触发器名 on 表名

for(after) | instead of [insert,update,delete]

as

begin 

    sql脚本

end

 

说明一点,如果用for或者after表示在[insert,update,delete]的操作完成之后或之前执行触发器中的sql脚本,而instead of 表示将操作替换成触发器中的sql脚本。

 

具体用法:

create trigger Gettable on A

instead of insert

as

begin

    select * from A

end

还有就是:

create trigger Gettable on A

for insert

as

begin

    select * from A

end

以上是关于sql server 触发器的简单用法的主要内容,如果未能解决你的问题,请参考以下文章

sql server 简单常规表用法

SQL Server like 的简单用法解释 模糊查询

Oracle中触发器有几种,用法与SQL Server一样吗?谢谢

请教SQL server 中pivot的详细用法及语法规则

SQL Server的case when用法

SQL Server @@ERROR 用法