存储过程
一组预编译的SQL语句,包含数据操作语句,逻辑控制语句和调用函数等
优点
- 执行速度快
- 允许模块化程序设计
- 提高系统安全性
- 减少网络流通量
分类
- 系统存储过程
- 系统存储过程的名称一般以"sp_"开头
- 由Sql Server创建,管理和使用
- 存放在Resource数据库中
- 扩展存储过程
- 扩展存储过程的名称通常以"xp_"开头
- 使用编辑语言(如C#)创建的外部存储过程
- 以DDL形式单独存在
- 用户自定义存储过程
系统存储过程
- sp_databases 列出服务器上的所有数据库
- sp_helpdb 报告有关指定数据库或所有数据库的信息
- sp_tables 返回当前环境下可查询的对象的列表
- sp_colums 返回某个表列的信息
- sp_help 查看某个表的所有信息
- sp_helpconstraint 查看某个表的约束
- sp_helpindex 查看某个表的索引
- sp_password 添加或修改登录账户的密码
- sp_helptext 显示默认值,未加密的存储过程,用户定义的存储过程,触发器或试图的实际文本
execute sp_databases;
exec sp_helptext sp_databases --exec是简写
扩展存储过程
- xp_cmdshell
可执行DOS命令下的一些操作;以文本行方式返回任何输出
EXEC xp_cmdshell DOS命令 [NO_OUTPUT]
USE master
GO
-- 若xp_cmdshell作为服务器安全配置的一部分而被关闭,请使用如下语句启用
EXEC sp_configure 'show advanced options', 1 --显示高级配置信息
GO
RECONFIGURE --重新配置
GO
EXEC sp_configure 'xp_cmdshell',1 --打开xp_cmdshell选项
GO
RECONFIGURE
GO
EXEC xp_cmdshell 'mkdir D:\bank', NO_OUTPUT --创建文件夹
网友评论