一:存储过程概念
预先存储好的sql程序,通过名称和参数进行执行,供应程序去调用,也可以有返回结果,存储过程可以包含sql语句
可以包含流程控制、逻辑语句等。
二:存储过程的优点
执行速度更快
允许模块化程序设计
提高系统安全性
减少网络流通量
三:存储过程的分类
1 系统提供的存储过程:名称一般都是以sp_开头,由SQLServer创建、管理和使用,存放在master数据库中。
2 扩展存储过程:名称一般都是以xp_开头,使用编程语言C#创建外部的存储过程,以DLL扩展集的形式存在
3 自定义存储过程:用户在自己的数据库中创建的存储过程
四:常用系统存储过程:
1 列出有关指定数据库或者所有的数据库信息
exec sp_helpdb SMDB
2 更改数据库名字,@newname 参数1 新名字; @dbname 参数2 旧名称
别同时改一个数据库名称
exec sp_renamedb @newname='p',@dbname='Phone'
3 返回某个表列的信息
exec sp_columns Students
4 查看一个表的约束信息
exec sp_helpconstraint Students
5 查看表的所有信息