存储过程和用户存储过程设计

存储过程和用户存储过程设计

ID:40187706

大小:534.50 KB

页数:44页

时间:2019-07-24

存储过程和用户存储过程设计_第1页
存储过程和用户存储过程设计_第2页
存储过程和用户存储过程设计_第3页
存储过程和用户存储过程设计_第4页
存储过程和用户存储过程设计_第5页
资源描述:

《存储过程和用户存储过程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。TransactSQL存储过程可以接受输入参数,以参数形式返回输出值,或者返回成功、失败的状态信息。第12章存储过程和用户存储过程设计112.1存储过程概述12.2系统存储过程12.3创建和执行用户存储过程12.4带状态参数的存储过程及实例分析12.5修改和删除存储过程12.6存储过程设计实例分析212.1存储过程概述12.1.1存储过程的概念和分类SQLServer提供了一种方法,它可以将一些固定的操作集中起来由SQ

2、LServer数据库服务器来完成,以实现某个任务,这种方法就是存储过程。存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。312.1存储过程概述12.1.1存储过程的概念和分类用户或应用程序通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,而且允许用户声明变量、有条件执行以及其它强大的编程功能。在SQLServer中存储过程分为两类:系统提供的存储过程用户自定义的存储过程。412.1存储过程概述12.1.2存储过程的优点(1)存储过程允许标准组件式编

3、程存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。5(2)存储过程能够实现较快的执行速度如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。(3)存储过程能够减少网络流量对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-SQL语句被

4、组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL语句,从而大大增加了网络流量,降低网络负载。6(4)存储过程可被作为一种安全机制来充分利用系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。(5)自动完成需要预先执行的任务.存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务712.2系统存储过程12.2.1系统存储过

5、程分类系统存储过程就是系统创建的存储过程,目的在于能够方便地从系统表中查询信息或完成与更新数据库表相关的管理任务或其它的系统管理任务。系统过程以“sp_"开头,在Master数据库中创建并保存在该数据库中,为数据库管理者所有。一些系统过程只能由系统管理员使用,而有些系统过程通过授权可以被其它用户所使用。812.2.2一些常用的系统存储过程分类常用的系统存储过程目录过程sp_column_privileges;sp_special_columns;sp_columns;sp_sproc_columns;sp_databas

6、es;sp_statistics;sp_fkeys;sp_stored_procedures;(部分)游标过程sp_cursor_list;sp_describe_cursor_columns;sp_describe_cursor;sp_describe_cursor_tables分布式查询过程sp_addlinkedserver;sp_indexes;sp_addlinkedsrvlogin;sp_linkedservers;sp_catalogssp_primarykeys;sp_droplinkedsrvlogin

7、;sp_foreignkeys安全过程sp_addalias;sp_droprolemember;sp_addapprole;sp_dropserver;sp_addgroup;sp_dropsrvrolemember;sp_addlinkedsrvlogin;sp_dropuser;sp_addlogin;sp_grantdbaccess;sp_addremotelogin;sp_grantlogin;sp_addrole;sp_helpdbfixedrole;sp_addrolemember;sp_helpgroup

8、;sp_addserver;sp_helplinkedsrvlogin;sp_addsrvrolemember;sp_helplogins;sp_adduser;sp_helpntgroup;sp_approlepassword;sp_helpremotelogin;sp_changedbowner;sp_helpr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。