码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server - Trigger

时间:2020-03-12 12:47:33      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:images   ash   pre   微软   微软雅黑   signature   位置   sql   复制表   

触发器的创建

 1 ----------------------------触发器Trigger---------------------------------
 2 --快速复制一张表的结构
 3 select top 0 * into StudentBackUp from Student;
 4 
 5 --快速复制一张表和表中的数据
 6 select * into StudentBackUp2 from Student;
 7 
 8 --注意:这两种操作都不会复制表的其他属性,比如索引,主键、外键等等
 9 
10 ----------------------------触发器Trigger开始-----------------------------
11 --从Student快速复制一张表StudentBackUp
12 select * from StudentBackUp;
13 --需要删除表StudentBackUp自增长种子 
14 --否则报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,
15 --才能为表‘StudentBackUp‘中的标识列指定显式值。
16 
17 --创建触发器
18 --删除Student中的数据时,把数据放到StudentBackUp表中
19 create /*or alter*/ trigger tr_StdTrigger on Student
20 after delete
21 as
22 begin
23     insert into StudentBackUp select * from deleted;
24 end;
25 
26 --测试一下
27 delete from Student where StdID = 1;                                                                                                                                                                                                                                                 
28 ----------------------------触发器Trigger结束------------------------------

 

  作者:Jeremy.Wu
  出处:https://www.cnblogs.com/jeremywucnblog/
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

SQL Server - Trigger

标签:images   ash   pre   微软   微软雅黑   signature   位置   sql   复制表   

原文地址:https://www.cnblogs.com/jeremywucnblog/p/12468352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!