什么是存储过程
存储过程是类似于C语言中的函数,用来执行管理任务或应用复杂的业务规则。存储过程可以带参数,也可以返回结果
(包含数据操纵语句,变量,逻辑控制语句等)
优缺点
优点 执行速度快 允许模块化程序设计 提高系统安全性 减少网络流量
缺点 数据库可移植性差
存储过程的分类
系统存储过程 由系统定义,存放在master数据库中,名称都以"sp_"或"xp_"开头
sp_databases 列出服务器上,所有数据库
sp_tables 返回当前环境下,可查询的对象列表
sp_helpdb 报告有关指定数据库或所有数据库的信息
sp_renamedb 修改数据库的名称
sp_columns 返回某个表列的信息
sp_help 查看某个表的所有信息
sp_helpconstraint 查看某个表的约束
sp_helpindex 查看表个表的索引
sp_stored_procedures 列出当前环境下,所有的存储过程
sp_password 添加或修改登录账号的密码
sp_helptext 显示默认值,未加密的存储过程,用户自定义的存储过程,触发器或视图的实际版本
用户自定义存储过程 由用户,在自己的数据库中创建的存储过程