已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-本文为网络收集精选范文、公文、论文、和其他应用文档,如需本文,请下载-SQL Server的系统表及其应用研究的论文本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!摘要: 本文介绍了microsoft sql server数据库的系统表,并对系统中经常遇到的一个 问题 给出了通过系统表建立存储过程的解决办法。关键词:sql server 系统表 存储过程1. sql server的系统表microsoft的sql server是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,sql server几乎将所有的配置信息、安全性信息和对象信息都存储在了它自身的系统表中,而系统表存在于每个独立的数据库中,存储一个特定数据库对象信息的系统表通常称为数据库目录,master数据库有其特有的系统表用于保存整个系统和所有数据库的信息,通常称为服务器目录或系统目录。服务器上所有的数据库包括module, master等都含有18个具有相同名称、结构的系统表,如表sysobjects用于描述数据库中的对象棗表、视图、存储过程等,表sysuser用于描述数据库的用户,而master数据库另外还有13个单独的全局系统表,如表syslogins用于保存每个服务器的登录名、口令和配置信息、表sysdatabase保存服务器上所有数据库名、所有者、状态及其他信息。存储过程是内嵌于数据库中的程序代码,它与表、视图等一样是数据库的一个组成部分,不同于一般的外部程序代码,它是经过预编译处理的代码,因此具有运行速度快、效率高的特点,存储过程也是sql server的一个重要功能,许多单纯针对后台数据库的操作一般都交由存储过程来完成以提高系统效率。本文将给出一个存储过程来说明sql server系统表的 应用 。2. sql server系统表的应用在应用sql server的基于客户机/服务器体系结构的信息系统开发中,有时需要将后台sql server上的某一数据库的表结构都打印出来,以便于开发人员查阅及最终文档的形成。sql server本身提供了一个系统存储过程(sp_columns),可以完成对单个表结构的查询,只要在slq server的isql-w工具中键入sp_columns“表名”,并执行即可得到结果集。但该 方法 有许多不足之处,其主要缺点是:1)只能对数据库中单个数据表进行操作,当需要查询一个数据库中所有的表时,需要多次执行系统存储过程sp_columns,因此显得非常繁琐。2)查询结果集中包含了许多不必要的信息,缺乏使用的灵活性。下面我们创建一个存储过程来完成对某一个数据库中所有表结构的查询。在创建一个数据库的同时,系统会自动建立一些系统表,限于篇幅的缘故我们在这里只介绍与应用实例有关的三个系统表(sysobjects,syscolumns,systypes)及其相关的字段。 表sysobjects为数据库内创建的每个对象(约束,规则,表,视图,触发器等)创建一条记录。该表相关字段的含义如下:对象名,如:表名,视图名。对象id。对象类型(p存储过程,v视图,s系统表,u用户表)。表syscolumns为每个表、视图中的每个列和每个存储过程的每个参数创建一条记录。 该表相关字段的含义如下:(此处的列系指数据库中每个表、视图中的列)该列所属的表的id,可与相关联列id,表示该列是表或视图的第几列物理存储类型,可与相关联.数据的物理长度。列名字,即字段名。列的精度级。列的标度级。表systypes为每个系统和每个用户提供的数据类型创建一条记录,如果它们存在,给定域和默认值,描述系统提供的数据类型的行不可更改。该表相关字段的含义如下:数据类型的名字。物理存储数据类型。在sql server的 企业 管理器(sql enterprise manager)中,选定某一数据库,创建存储过程print_dbstructure。 源代码如下:if exists (select* from sysobjects where id=object_id(_dbstructure)and sysstat & 0xf=4)存储过程drop procedure dbo. print_dbstructuregocreate procedure print_dbstructureasselect distinct , , , , from syscolumns, sysobjects, systypeswhere = and = and (sysobjects. type=u)go首先判断是否存在一个名为print_dbstructure的存储过程,如果存在,就摘除它,否则,定义sql语句建立新的存储过程。从三个系统表中选出满足条件的记录(即该数据库中保存在系统表中的用户表信息)。执行时,在isql_w工具中,选定print_dbstructure所在的数据库,执行该存储过程,即可得到结果集(即该数据库中用户表的结构信息)。3. sql server系统表的 应用 推广以上所介绍存储过程的主要缺陷在于只能对服务器上某一特定的数据库(print_dbstructure所在的数据库)进行查询操作,我们可以通过在sql server系统数据库master中建立带有数据库名参数的系统存储过程来解决这一 问题 ,请读者自行完成。当然,sql server 系统表的应用远不止于止,读者也可依本文所介绍的 方法 去
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广东六校联盟化学高二上期中质量跟踪监视模拟试题含解析
- 储蓄券在社交媒体的互动营销-洞察及研究
- 中华文化自豪感培养课堂活动方案
- 2026届广西南宁第二中学高二上化学期中教学质量检测试题含解析
- 高校网络安全风险评估与防护方案
- 机场交通流优化算法研究-洞察及研究
- 企业高管效激励方案模板
- 2026届上海市南汇中学化学高一上期中联考模拟试题含解析
- 控制总线实时数据可视化与安全防护研究-洞察及研究
- 离任交接仪式主持词范例集
- 2025楚雄州元谋县产业投资集团有限公司合同制员工招聘(16人)考试笔试模拟试题及答案解析
- 2025中国美甲行业消费习惯与门店经营策略
- 2025年物业管理行业职业技能竞赛物业管理员考试试题真题及答案
- 2019年8月辽宁省锦州市公安局招聘警务辅助人员考试综合能力测验真题
- 二十届四中全会测试题及参考答案(第三套)超难
- 高中语文必修上册 含答案第6单元检测
- 2025至2030中国城市公共交通行业运营态势与投资前景调查研究报告
- 髋关节翻修术个案护理
- 2025年党政干部综合能力备考题库及答案解析
- 2026届高考语文一轮复习:古诗词鉴赏之把握诗歌情感任务式课件
- 2017年广州市公务员考试(行政职业能力测验)真题试卷
评论
0/150
提交评论