安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

SQLServer系统表的研究论文

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

对农民负担问题的理论思考内容提要本文认为:农民负担不仅是一个客观范畴,也具有主观特性;既有量的规定性,也有质的内涵;不仅具有经济属性,而且具有政治属性。农民负担重的实质是政治权力对经济权力的过度侵蚀;……乡公所乡协模式实现乡镇转型为进一步推进我国政府改革,中国(海南)改革发展研究院2004年10月3031日在海口主办了第50次中国改革国际论坛,此次论坛主题为建设公共服务性政府政府转型与中国经济社会的协调……关于提高士官大专英语教学质量对策研究论文关键词:士官英语教学质量对策论文摘要:通过分析士官大专学员的特点,针对开展士官大专英语教学过程中存在的问题和不利因素,提出了提高士官大专英语教学质量的对策措施。……SQLServer系统表的研究论文摘要:本文介绍了MicrosoftSQLServer数据库的系统表,并对系统中经常遇到的一个问题给出了通过系统表建立存储过程的解决办法。关键词:SQLServer系统表存……浅谈地理教学中学习兴趣的培养论文摘要:常言道,知之者不如好之者,好之者不如乐之者,这其实说的就是兴趣的作用。在学习过程中,一旦学习者抱有强烈的学习兴趣,那么所取得的学习效果自然也会更加理想。在地理教学中培养学……水利水电工程征地移民问题及措施【摘要】征地移民问题一直是开展水利水电工程的阻碍。在征地移民过程中,主要出现了相关法律措施不统一,前期规划工作不合理,管理体系不完善以及移民安置不科学等问题。针对以上问题,当地……品德学科发展性评价的策略研究摘要:改革开放和社会主义市场经济体制的逐步确立,既给思想品德教育改革带来了无限生机,又使学校德育面临着许多挑战。社会变迁所造成的旧价值观念逐步解体,新的价值观念尚未有效重……罗斯金解析法国大革命如画的历史探究在欧洲乃至世界历史上,法国大革命一直以来都被看作是一个重大的标志性的事件,在政治作为历史重要层面上来说尤其如此。当代著名历史学家和社会学家、世界体系理论的代表人物沃勒斯坦(Im……艺术想象在演员创造角色中的作用价值研究一、什么是艺术想象艺术想象主要包括联想、再现性想象和创造性想象。由此物想到彼物为联想,使过去的直观现象复现是再现性想象,创造出印象中没有的形象为创造性想象。二、想象……幼儿舞蹈教育对幼儿成长发展的意义论文一、幼儿舞蹈教育概述幼儿舞蹈教育是以舞蹈作为教学载体,来对幼儿进行真善美正确人生观培养的一种教育形式。幼儿舞蹈主要是讲述幼儿身边发生的故事或者是对神秘大自然的探索等生活片……10kV电缆线路的运行维护浅析摘要我国电力行业不断发展,城市电网改革使得电力企业在运行的过程中需要更多的电缆来维持,在这样的情况下电力电缆得到了极为广泛的应用。但是电缆线路在运行过程中比较容易受到干扰,导致……Updike小说兔子,跑吧中的女性主义解读一、Updike及其小说《兔子,跑吧》内容梗概Updike是一个多产作家,被称为美国文学现实主义大师。凭借着他史诗般的巨著兔子三部曲,Updike在美国现实文学界有着无法……
城市绿肺渔舟湾市民休闲好去处四川宠你好安逸!人间仙境水磨沟100张免费门票只宠你北京城中的秘密我从齐齐哈尔出发去西藏,怎么规划路线?旅行社老年团怎么赚钱的?圣托里尼的第二大小镇,曾被火山灰覆盖,被誉为希腊最美的地方银幕凶案没人知道,地铁座椅下竟藏着一具尸体六月的若尔盖,一个不能错过的人间天堂这一味芝麻汤圆,是家的味道陕西的这道特色小吃名字是由药王命名的99版1元神奇的水中花小红书如何避坑?不再被照骗胡艳香:环境责任保险制度的正当性分析银龙鱼吃什么长得快,怎么养长得快寻龙诀电影黄渤加冕亿影帝从酒吧驻唱到影帝之路赶走害怕信息部年终工作总结80!上海海港足协杯晋级,奥斯卡闪耀全场,U21小将高情商拜胎盘早剥应留意哪三种出血征兆中华魂读书活动八字命理看男女如何相处二年级数学教案铅笔有多长沈习武《天使派来的狗》读后感(三篇)女人三十要警惕哪些病?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利