Sql Server 存储过程

存储过程

一组预编译的SQL语句,包含数据操作语句,逻辑控制语句和调用函数等

优点

  • 执行速度快
  • 允许模块化程序设计
  • 提高系统安全性
  • 减少网络流通量

分类

  1. 系统存储过程
  • 系统存储过程的名称一般以"sp_"开头
  • 由Sql Server创建,管理和使用
  • 存放在Resource数据库中
  1. 扩展存储过程
  • 扩展存储过程的名称通常以"xp_"开头
  • 使用编辑语言(如C#)创建的外部存储过程
  • 以DDL形式单独存在
  1. 用户自定义存储过程

系统存储过程

  1. sp_databases 列出服务器上的所有数据库
  2. sp_helpdb 报告有关指定数据库或所有数据库的信息
  3. sp_tables 返回当前环境下可查询的对象的列表
  4. sp_colums 返回某个表列的信息
  5. sp_help 查看某个表的所有信息
  6. sp_helpconstraint 查看某个表的约束
  7. sp_helpindex 查看某个表的索引
  8. sp_password 添加或修改登录账户的密码
  9. sp_helptext 显示默认值,未加密的存储过程,用户定义的存储过程,触发器或试图的实际文本
execute sp_databases;
exec sp_helptext sp_databases --exec是简写

扩展存储过程

  1. 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 --创建文件夹

你可能感兴趣的:(Sql Server 存储过程)