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命令

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171227G0VM1700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励