《存储过程和触发器》PPT课件

《存储过程和触发器》PPT课件

ID:39474671

大小:465.60 KB

页数:35页

时间:2019-07-04

《存储过程和触发器》PPT课件_第1页
《存储过程和触发器》PPT课件_第2页
《存储过程和触发器》PPT课件_第3页
《存储过程和触发器》PPT课件_第4页
《存储过程和触发器》PPT课件_第5页
资源描述:

《《存储过程和触发器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer2005数据库应用与开发第08章存储过程和触发器内容提要:存储过程(StoredProcedure)是一组完成特定功能的Transact-SQL语句的集合。存储过程是通过用户、其他过程或触发器来调用执行。利用存储过程可以保证数据的完整性,提高执行重复任务的性能和数据的一致性。存储过程主要应用于控制访问权限、为数据库表中的活动创建审计追踪、将关系到数据库及其所有相关应用程序的数据定义语句和数据操作语句分隔开。触发器(Trigger)是一种特殊的存储过程。触发器通常在特定的表上定义,当该表的相应事件发生时自动执行,用于实现强制业务规则和数据完整性等。第08章存储过程和触发

2、器本章内容:8.1存储过程概述8.2创建和管理存储过程8.3触发器概述8.4创建和管理触发器8.5小结8.1存储过程概述存储过程的主要用途:提高了处理复杂任务的能力。增强了代码的复用率和共享性。存储过程一旦创建后即可在程序中调用任意多次。减少了网络中数据的流量。存储过程在服务器注册,加快了过程的运行速度。加强了系统的安全性。存储过程具有安全特性(例如权限)和所有权链接,用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。8.1存储过程概述8.1.1存储过程的类型SQLServer2005支持的存储过程的类型主要有如下4类。(1)系统存储过程。SQLServer20

3、05中的许多管理活动都是存储过程执行的。从物理意义上讲,系统存储过程存储在源数据库中,并且带有sp_前缀。从逻辑上讲,系统存储过程出现在每个系统定义数据库和用户定义数据库的sys构架中。(2)用户定义的存储过程。用户可以自己创建存储过程。存储过程是指封装了可重用代码的模块或例程。用户存储过程有两种类型:8.1存储过程概述8.1.1存储过程的类型Transact-SQL存储过程是指保存的Transact-SQL语句集合,可接受和返回用户提供的参数。CLR存储过程是指对Microsoft.NETFramework公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数(3)临时存储

4、过程。以“#”或“##”为前缀,表示局部临时存储过程和全局临时存储过程。(4)扩展存储过程。以xp_为前缀,是SQLServer2005的实例可以动态加载和运行的DLL。8.1存储过程概述8.1.2存储过程的设计原则用户创建存储过程时,应注意遵循以下几点原则。存储过程最大不能超过128MB。用户定义的存储过程只能在当前数据库中创建。存储过程是为了处理那些需要被多次运行的Transact-SQL语句集。SQLServer允许在存储过程创建时引用一个不存在的对象,系统只检查创建存储过程的语法。执行时,存储过程引用了一个不存在的对象,则这次执行操作将会失败。存储过程可以嵌套使用。嵌套的最大层

5、次可以用@NESTLEVEL函数来查看。8.1存储过程概述8.1.3常用系统存储过程的使用SQLServer2005提供了许多系统存储过程,下面介绍几种常用的系统存储过程。(1)sp_helpdb用于查看数据库名称及大小。(2)sp_helptext用于显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。(3)sp_renamedb用于重命名数据库。(4)sp_rename用于更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。(5)sp_helplogins查看所有数据库用户登录信息。(6)sp_helpsrvrolemember用于以查看所有数据库用

6、户所属的角色信息。8.2创建和管理存储过程8.2.1创建存储过程1.使用SQLServerManagementStudio创建存储过程利用SQLServerManagementStudio创建存储过程就是创建一个模板,通过改写模板创建存储过程。具体参考步骤如下。(1)启动SQLServerManagementStudio,在对象资源管理器中,展开“数据库”

7、teaching

8、“可编程性”

9、“存储过程”。(2)如图8.1所示,右击“存储过程”节点,选择“新建存储过程”菜单命令。8.2创建和管理存储过程8.2.1创建存储过程1.使用SQLServerManagementStudio创建存储

10、过程(3)系统弹出存储过程模板,如图8.2所示,用户可以参照模板在其中输入合适的Transact-SQL语句。(4)单击工具栏中的“执行”按钮,即可将存储过程保存在数据库中。(5)刷新“存储过程”节点,可以观察到下方出现了新建的存储过程。8.2创建和管理存储过程8.2.1创建存储过程2.使用CREATEPROCEDURE语句创建存储过程CREATEPROCEDURE语句的语法格式如下:CREATEPROC[EDURE]procedure_nam

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

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

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