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

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

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

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

物理学论文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系统表的应用远不止于止,读者也可依本文所介绍的方法去挖掘其他几个系统表的应用。
编号:201312171152332052    大小:9.09KB    格式:DOC    上传时间:2013-12-17
  【编辑】
2
关 键 词:
行业资料 农林牧渔 精品文档 物理学论
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:6次
docin上传于2013-12-17

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

行业资料   农林牧渔   精品文档   物理学论  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5