- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)