SQL server 数据库的存储过程和触发器

3、存储过程:SQL语句和控制句的预编译集合,保存在数据库(resource),可由应用程序调用执行

优点:①模块化:一次创建,多次调用

②速度快、效率高

③减少网络流量

④安全性好

分类:①系统存储过程:以sp_ 开头

sp_databases :数据库信息

sp_tables :表和视图

sp_helptext :存储过程、触发器、视图的信息

扩展存储过程,可以执行SQL外的命令,比如操作系统命令,以xp_ 开头

②用户自定义存储过程:

命令:create procedure 存储过程名 as SQL语句

执行:exec 存储过程名

可以添加、输入、输出的参数值

4、触发器:对表进行插入、更新、删除时自动执行的存储过程

可以实现比check约束更复杂的约束,通过事件而触发

分类:①insert触发器:插入数据触发

②update触发器:更新数据触发

③delete触发器:删除数据触发

触发器的表:存储在内存中,触发器完成则删除

inserted表:保存新增的和更新的信息

deleted表:存放被删除和更新前的记录

命令:create trigger 触发器名 on 表名 for [update,insert,delete] as SQL命令

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2017-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lonelydawn的前端猿区

oracle数据库安全,事务机制,触发器和存储过程

一、数据库安全机制 如果任何用户都可以随便查看和操作你的数据,那么数据的安全性将不复存在,可以通过限制用户操作权限防止数据被窃取、读脏和篡改。 1、创建用户 u...

19210
来自专栏软件开发

WebSocket与消息推送

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为...

3245
来自专栏跟着阿笨一起玩NET

SQL Server 自动增长清零

501
来自专栏数据和云

返璞归真:获取Oracle初始化参数设定的N种方法

? 杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 参数文件是Or...

2627
来自专栏张秀云的专栏

MySQL 压缩解决方案(一)

本文描述 mysql 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。

2.3K1
来自专栏码农二狗

慎用replace into

1223
来自专栏喵了个咪的博客空间

[喵咪大数据]Presto查询引擎

如果大家正在按照笔者的教程尝试使用大数据组件还是之前有使用过相关的组件,大家会发现一个问题HIVE在负责的查询下调用Mapreduce会很慢,在这个场景下就涌现...

3795
来自专栏喵了个咪的博客空间

Otter-入门篇4(单向同步实践)

Otter-入门篇4(单向同步实践)# ? 前言## 在前几节我们已经做好了关于otter的准备工作,配置好了zookeeper,manage和node,本节就...

45910
来自专栏性能与架构

Mysql优化中Profiling的使用

要想优化一条Query,就须要清楚这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的IO操作太多?要想能够清楚地了解这些信息,可以通过Que...

2744
来自专栏软件开发

HTML5 学习总结(五)——WebSocket与消息推送

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为...

2518

扫码关注云+社区