SQL Serever学习14——存储过程和触发器
存储过程 在数据库中很多查询都是大同小异,编写他们费时费力,将他们保存起来,以后执行就很方便了,把SQL语句“封装”起来。 存储过程的概念 存储过程是一组SQL语句集,经过编译存储,可以”一次编译,多次执行“。除了第一次调用需要编译,后面都可以直接执行,执行速度更快,而不是普通SQL语句一样,每一次执行都要编译。 提供一种安全机制,如果某用户满意特定视图的使用权限,但是有使用存储过程的权限,通过执行存储过程,依旧可以获取存储过程中的表。 存储过程的优点 改善系统性能,一次编译,多次执行,而普通SQL是每一次都编译执行 安全机制 重用性,可以反复调用 共享性 减少网络流量,存储过程是服务器上编译好的T-sql代码,对一个可能需要几百行的T-sql操作,在客户端只需要通过一条执行语句完成,而不是发送几百行代码 存储过程分类 分为3类: 系统存储过程 通常以sp_开头,有sp_helpdb查看数据库名称和大小 所在位置 还有sp_helptext用于小时规则,默认值,触发器 sp_renamedb重命名数据库 sp_rename 重命名表,列,用户定义的类型 sp_helplogins看用...