会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

物理学论文-SQL Server的系统表及其应用研究.doc

  • 资源星级:
  • 资源大小:9.09KB   全文页数:5页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

物理学论文-SQL Server的系统表及其应用研究.doc

物理学论文SQLServer的系统表及其应用研究摘要本文介绍了MicrosoftSQLServer数据库的系统表,并对系统中经常遇到的一个问题给出了通过系统表建立存储过程的解决办法。关键词SQLServer系统表存储过程1.SQLServer的系统表Microsoft的SQLServer是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,SQLServer几乎将所有的配置信息、安全性信息和对象信息都存储在了它自身的系统表中,而系统表存在于每个独立的数据库中,存储一个特定数据库对象信息的系统表通常称为数据库目录,MASTER数据库有其特有的系统表用于保存整个系统和所有数据库的信息,通常称为服务器目录或服务器上所有的数据库包括MODULE,MASTER等都含有18个具有相同名称、结构的系统表,如表SYSOBJECTS用于描述数据库中的对象棗表、视图、存储过程等,表SYSUSER用于描述数据库的用户,而MASTER数据库另外还有13个单独的全局系统表,如表SYSLOGINS用于保存每个服务器的登录名、口令和配置信息、表SYSDATABASE存储过程是内嵌于数据库中的程序代码,它与表、视图等一样是数据库的一个组成部分,不同于一般的外部程序代码,它是经过预编译处理的代码,因此具有运行速度快、效率高的特点,存储过程也是SQLServer的一个重要功能,许多单纯针对后台数据库的操作一般都交由存储过程来完成以提高系统效率。本文将给出一个存储过程来说明SQLServer2.SQLServer在应用SQLServer的基于客户机/服务器体系结构的信息系统开发中,有时需要将后台SQLServer上的某一数据库的表结构都打印出来,以便于开发人员查阅及最终文档的形成。SQLServer本身提供了一个系统存储过程SP_COLUMNS,可以完成对单个表结构的查询,只要在SLQServer的ISQLW工具中键入SP_COLUMNS表名,并执行即可得到结果集。但该方法有许多不足之处,其主1只能对数据库中单个数据表进行操作,当需要查询一个数据库中所有的表时,需要多次执行系统存储过程SP_COLUMNS2在创建一个数据库的同时,系统会自动建立一些系统表,限于篇幅的缘故我们在这里只介绍与应用实例有关的三个系统表SYSOBJECTS,SYSCOLUMNS,SYSTYPES及其相关表SYSOBJECTS为数据库内创建的每个对象约束,规则,表,视图,触发器等该表相关字段的含义如下SYSOBJECTS.name对象名,如表名,视图名。SYSONJECTS.id对象id。SYSOBJECTS.type对象类型p存储过程,v视图,s系统表,u用户表表SYSCOLUMNS为每个表、视图中的每个列和每个存储过程的每个参数创建一条该表相关字段的含义如下此处的列系指数据库中每个表、视图中的列SYSCOLUMNS.id该列所属的表的id,可与SYSOBJECTS.id相关联SYSCOLUMNS.colid列id,表示该列是表或视图的第几列SYSCOLUMNS.type物理存储类型,可与SYSTYPES.type相关联.SYSCOLUMNS.length数据的物理长度。SYSCOLUMNS.name列名字,即字段名。SYSCOLUMNS.Pre列的精度级。SYSCOLUMNS.Scale表SYSTYPES为每个系统和每个用户提供的数据类型创建一条记录,如果它们存在,给定域和默认值,描述系SYSTYPES.name数据类型的名字。SYSTYPES.type在SQLSERVER的企业管理器SQLENTERPRISEMANAGER中,选定某一数据库,创建存储过程print_dbstructureifexistsselectfromsysobjectswhereidobject_iddbo.print_dbstructureandsysstat0xf4dropproceduredbo.print_dbstructureGOCREATEPROCEDUREprint_dbstructureASSELECTDISTINCTsysobjects.name,syscolumns.colid,syscolumns.name,systypes.name,syscolumns.prec,syscolumns.scaleFROMsyscolumns,sysobjects,systypesWHEREsysobjects.idsyscolumns.idANDsystypes.typesyscolumns.typeANDsysobjects.typeuGO首先判断是否存在一个名为print_dbstructure的存储过程,如果存在,就摘除它,否则,定义SQL语句建立新的存储过程。从三个系统表中选出满足条件的记录即该数据库中保存在系统表中的用户表信息执行时,在ISQL_W工具中,选定print_dbstructure所在的数据库,执行该存储过程,即可得到结果集即该数据库中用户表的结构信息3.SQLServer以上所介绍存储过程的主要缺陷在于只能对服务器上某一特定的数据库print_dbstructure所在的数据库进行查询操作,我们可以通过在SQLServer系统数据库MASTER中建立带有数据库名参数的系统存储过程来解决这一问题,请读者自行完成。当然,SQLServer系统表的应用远不止于止,读者也可依本文所介绍的方法去挖掘其他几个系统表的应用。

注意事项

本文(物理学论文-SQL Server的系统表及其应用研究.doc)为本站会员(docin)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5