美文网首页
Sql Server 存储过程

Sql Server 存储过程

作者: 怪咖村长 | 来源:发表于2018-11-26 23:40 被阅读0次

    存储过程

    一组预编译的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 存储过程

          本文链接:https://www.haomeiwen.com/subject/sccwqqtx.html