设为首页 加入收藏

TOP

数往知来SQL SERVER 视图 触发器 <九>(二)
2015-11-21 01:30:38 来源: 作者: 【 】 浏览:2
Tags:数往知来 SQL SERVER 视图 触发器 < >
3、intead of触发器
?
用来替换原来的操作
?
用来替换原本的操作
?
不会递归触发
?
可以在约束被检查之前触发
?
可以建在表和视图上(*)
?
?
select * from TClass 

--复制一张新表,用来备份

select top 0 * into NewTClass from TClass 

select * from NewTClass 

--创建一个触发器,当删除TClass表中的数据时自动触发,把删除的数据备份到一张新标中

create trigger trig_NewTClass_delete on TClass

after delete  --执行删除语句之后触发

as

begin

    --一次插入多条记录,如果用values只可以查入一条,要是用户一次删除多条,那么values就不能把多条记录插入了

   insert into NewTClass select cName,cDescription from deleted

end

delete from TClass where classId =14

--删除触发器

drop trigger trig_NewTClass_delete

--instead触发器,当执行删除操作时,把删除操作替换成 打印   print '执行删除操作了'

create trigger trig_NewTClass_delete on TClass

instead of delete

as

begin

    print '执行删除操作了'

end

?

我不知道在别人看来,我是什么样的人;但在我自己看来,我不过就象是一个在海滨玩耍的小孩,为不时发现比寻常更为光滑的一块卵石或比寻常更为美丽的一片贝壳而沾沾自喜,而对于展现在我面前的浩瀚的真理的海洋,却全然没有发现。
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Windows不能在本地计算机启动SQL .. 下一篇以Java属性文件的格式创建Hiberna..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: