存储过程(SQL2008).pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储过程(SQL2008)

存储过程  存储过程概述  创建存储过程 查看、修改、删除存储过程 存储过程综合举例 8.1 存储过程概述 1.存储过程的定义 存储过程:是为了能实现某种功能预先编写好的一组T-SQL语句 (该语句可包含几乎所有的T-SQL语句,如:数据存取语句、流程 控制语句、错误处理语句等等),经编译优化后以特定的名称存 储在数据库服务器中。当需要完成该功能时,用户只需通过指定 存储过程的名字并给出参数 (如果该存储过程带有参数)来执行 (在服务器端执行)该存储过程,就可以完成相应的功能。 2.使用存储过程的优点  如果不使用存储过程,那么当在客户端输入SQL 语句之后,它 会发送到数据库服务器端,由服务器进行下列操作: 2.使用存储过程的优点 (续)  如果使用了存储过程,当再次执行前面的SQL 语句时,不需要 重新执行语法分析、语义检查和优化分析,直接调用以前生成好 的可执行代码,显然这样的执行效率要高,如下图所示: 2.使用存储过程的优点 (续) 可以在程序中被多次调用,而不必重新编写。还可随时对存储过 程进行修改 经编译和优化后存储在数据库服务器中,提高执行效率 在服务器端执行,降低客户机和服务器之间的通信量 保证数据库安全,有利于集中控制,方便维护 3. 存储过程的分类 系统存储过程# 由系统创建、管理和使用的存储过程。 主要存储在master数据库,以sp_为前缀 用户只能对其调用,不能对其修改或删除 通过系统存储过程能够得到系统信息或为数据库系统管理员管理SQL Server提供支持 扩展存储过程# 以xp_为前缀。 扩展存储过程允许使用其它编程语言 (诸如C或C++或C#等)语言创 建自己的外部存储过程,其内容并不存储在SQL2005中,而是以DLL (动态链接库)的形式单独存放,它允许用户使用DLL访问SQL Server 用户定义的存储过程 由用户为完成某一特定功能而编写的存储过程 常见的系统存储过程: 系统存储过程 说 明 sp_databases 列出服务器上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 返回某个表列的信息 sp_help 查看某个表的所有信息 sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp_helptext 显示默认值、未加密的存储过程、用户定义的存 储过程、触发器或视图的实际文本 安全管理类系统存储过程 sp_addlogin 创建新的SQL Server登录,使用户可以连接使用SQL Server 身份验证的SQL Server 实例 sp_droplogin 删除SQL Server登录,以阻止使用该登录名访问 SQL Server sp_helplogins 提供有关每个数据库中的登录及相关用户的信息 sp_grantlogin 使Windows NT用户或组帐户可以使用 Windows身份验证

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档