《SQL_SERVER_7编程技术内 幕--第7章存储过程》青少年教育丛书.pdfVIP

  • 0
  • 0
  • 约3.4万字
  • 约 20页
  • 2017-10-29 发布于浙江
  • 举报

《SQL_SERVER_7编程技术内 幕--第7章存储过程》青少年教育丛书.pdf

下载 第7章 存 储 过 程 7.1 为何使用存储过程 存储过程提供了许多标准 S Q L语言中所没有的高级特性。其传递参数和执行逻辑表达式 的功能,有助于应用程序设计者处理复杂任务。另外,这些过程存储在本地服务器上,减少 了执行该过程所需的网络传输带宽和执行时间。 M i c r o s o f t 除了提供创建用户自己的过程的功 能外,还为用户提供了一些有效的在系统级和管理级别操作数据的存储过程。用户能够改变 系统表中的数据的唯一途径是使用系统存储过程或者通过改变参数允许任何查询更新系统表。 后一种方法建议用户不要使用。通过提供这样一些存储过程, SQL Server使用户不必书写成 千上万行的代码,同时也阻止了用户不小心偶尔对系统表中的数据进行修改。 注意 本章假设用户是d b _ d d l a d m i n 的一个成员或者具有类似权限的用户。用户应该 作为系统管理员,或者向系统管理员申请一个合适的用户访问权。 7.2 系统存储过程 最常用的系统存储过程可以分为以下几类:管理、辅助、配置和监控。 7.2.1 管理存储过程 基于用户的管理的一个实例可以在本章 7 . 6节“存储过程的高级应用”中找到。为用户提 供的管理存储过程有: s p _ a d d r o l e 、s p _ a d d l o g i n 、s p _ g r a n t d b a c c e s s 、s p _ a d d r o l e m e m b e r 、 s p _ d r o p r o l e 、s p _ d r o p l o g i n 、s p _ r e v o k e d b a c c e s s、s p _ p a s s w o r d和s p _ w h o 。数据库管理存储过程 使用s p _ c e r t i f y _ r e m o v a b l e 、s p _ c r e a t e _ r e m o v a b l e 、s p _ a t t a c h _ d b和s p _ d b o p t i o n 。 一些小公司可以使用可拆卸介质将他们的数据库分配给顾客、供应商等使用。为满足这 种要求,设计者必须使用 s p _ c r e a t _ r e m o v a b l e创建数据库。然后就可以验证数据库中的所有对 象可以用 s p _ c r e a t _ r e m o v a b l e过程进行拆卸。在数据拷贝到备份设备之后,设计者可以使用 s p _ d b i n s t a l l将数据安装在数据库的任何位置。在使用数据库之前,需要使用 s p _ d b o p t i o n将数 据库设置为在线。笔者曾使用这种方法处理分公司的许多跟踪销售的小型应用程序。而后就 可以使用一个过程来每天分发数据并将其送往总公司,这样就可以使数据与主数据库保持一 致。而且也能保密所有分公司的成员和信息。 这四个过程的语法在下面各节中介绍。 1 . s p _ c r e a t e _ r e m o v a b l e sp_create_removable databasename, syslogical, sysstorage, sysdsize, loglogical, logphysical, logsize, datalogical, dataphysical, datasize d a t a b a s e n a m e是要创建的数据库名称。 s y s l o g i c a l参数是一个逻辑名称,该逻辑名称与系统 表在s y s s t o r a g e 中的存储位置相关,存储系统表所需的空间为 s y s d s i z e兆字节。l o g l o g i c a l参数是 一个逻辑名称,它与系统日志在 l o g p h y s i c a l 中的存储位置相关,存储系统日志所需的空间为 118使用第一部分 高级编程技术 下载 l o g s i z e兆字节。最后d a t a l o g i c a l参数是一个逻辑名称,它与数据在d a t a p h y s i c a l 中存储位置相关, 存

文档评论(0)

1亿VIP精品文档

相关文档