博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库(十)
阅读量:6368 次
发布时间:2019-06-23

本文共 689 字,大约阅读时间需要 2 分钟。

触发器 

触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性,另外还有强化约束和级联运行的功能。

--触发器本质上还是一个存储过程,
--只不过不是通过exec来调用执行,
--而是通过增删改数据库的操作来引发执行
select *From Student
select *from Score
alter trigger TR_Student_Delete
on student
for delete
--当删除时先引发触发器,用触发器里的操作替换本来的操作
as
--delete from score where sno=108
insert into student values('108','曾鹏','男','1977-09-01','95033')
--delete from student where sno=108
go
delete from Student where Sno=108

 

alter table teacher disable trigger all--禁用数据表的所有触发器
alter table teacher enable trigger all--开启数据表的所有触发器

inserted 临时表  存放任何更改后的新信息

deleted 临时表 存放最后一条的删除信息

after (for)  触发器(之后触发)

instead of  触发器(之前触发)主要优点是使不可被修改的视图能够支持修改。

转载于:https://www.cnblogs.com/mxx0426/p/4099179.html

你可能感兴趣的文章
Java Socket 之 TCP Socket
查看>>
作为过来人,我想告诉准程序员的那些事
查看>>
jmeter压力测试,案例实讲
查看>>
CSS盒模型
查看>>
ES6学习笔记之let和const
查看>>
源码的魅力 - HashMap 的工作原理
查看>>
使用travis-ci自动部署Hexo到github和coding
查看>>
一个完整小巧的Redux全家桶项目
查看>>
at()函数改变图像的对比度和亮度(openCV)(4)
查看>>
javascript数据类型判断方法
查看>>
sublime插件问题
查看>>
mysql中的max_allowed_packet参数
查看>>
《进击的虫师》爬取豆瓣电影海报(Top250)
查看>>
Klog - 利用Kotlin的类扩展,为你的log输出带来无限遐想
查看>>
js 实现链式调用命名空间
查看>>
Ali-HBase的SQL实践与改进
查看>>
常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)
查看>>
Java架构-高并发的解决方案
查看>>
CSS技巧总结2
查看>>
springboot无法注入公共模块类的问题
查看>>