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 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2587
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2717
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

4717
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3185
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6948
来自专栏落花落雨不落叶

canvas画简单电路图

63111
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4045
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4778
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2070

扫码关注云+社区