当前位置:首页 > 系统运维 > 正文内容

SQL Server系统视图与目录视图

a8116255316年前 (2010-07-14)系统运维14

以下的文章主要描述的是SQL Server系统视图,假如你在实际操作中遇到SQL Server系统视图况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友,以下的相关内容就是对SQL Server系统视图的介绍,望你能有所收获。

Title  : SQL Server系统视图

Title : SQL Server系统视图

Author : wufeng4552

Date : 2009-10-28

目录视图

目录视图返回 SQL Server 数据库引擎使用的信息。建议您使用目录视图这一最常用的目录元数据界面,它可为您提供最有效的 *** 来获取、转换并显示此信息的自定义形式。所有用户可用目录元数据都通过目录视图来显示。

注意:目录SQL Server系统视图不包含有关复制、备份、数据库维护计划或 SQL Server *** 目录数据的信息。

某些目录视图从其他目录视图继承行。例如,sys.tables 目录视图继承自 sys.objects 目录视图。sys.objects 目录视图称为基本视图,而 sys.tables 视图称为派生视图。sys.tables 目录视图返回专用于表的列,同时还返回 sys.objects 目录视图返回的所有列。

sys.objects 目录视图返回表之外的对象(例如,存储过程和SQL Server系统视图)的行。创建表之后,表的元数据将在两个视图中返回。尽管两个目录视图返回有关表的不同级别的信息,但在此表的元数据中只有一个具有一个名称和一个 object_id 的项。这可以总结如下:

基本视图包含列的子集和行的超集。

派生视图包含列的超集和行的子集。

SQL Server 中的目录视图具有如下类别:

更改跟踪目录视图 错误消息目录视图 CLR 程序集目录视图 对象目录视图

数据库和文件目录视图 分区函数目录视图 数据库邮件视图 基于策略的管理视图

数据库镜像目录视图 源调控器目录视图 数据收集器视图 标量类型目录视图

数据空间 架构目录视图 端点目录视图 安全性目录视图 扩展事件目录视图

Service Broker 目录视图 扩展属性目录视图 服务器范围配置目录视图

全文搜索目录视图 XML 架构(XML 类型系统)目录视图 链接服务器目录视图

信息架构视图

信息架构视图是 SQL Server 提供的几种获取元数据的 *** 之一。

注意:信息架构视图提供 SQL Server 元数据的独立于系统表的内部SQL Server系统视图。尽管已经对基础系统表进行了重要的修改,信息架构视图仍然可使应用程序正常工作。SQL Server 中包含的信息架构视图符合 INFORMATION_SCHEMA 的 ISO 标准定义

引用当前服务器时,SQL Server 支持三部分命名约定。ISO 标准也支持三部分命名约定。但是,两种命名约定中使用的名称并不相同。信息架构视图是在名为 INFORMATION_SCHEMA 的特殊架构中定义的。此架构包含在每个数据库中。每个信息架构视图均包含存储在特定数据库中的所有数据对象的元数据。下表显示了 SQL Server 名称和 SQL 标准名称之间的关系。

CHECK_CONstRAINTS ; REFERENTIAL_CONSTRaiNTS COLUMN_DOMAIN_USAGE ;  ROUTINES ; COLUMN_PRIVILEGES ROUTINE_COLUMNS ;COLUMNS ;SCHEMATA ;  CONSTRAINT_COLUMN_USAGE TABLE_CONSTRAINTS ;CONSTRAINT_TABLE_USAGE ;  TABLE_PRIVILEGES DOMAIN_CONSTRAINTS ;TABLES ;DOMAINS ;  VIEW_COLUMN_USAGE KEY_COLUMN_USAGE ;VIEW_TABLE_USAGE ;PARAMETERS ;VIEWS  

此外,某些视图还包含对其他类的数据(如字符数据或二进制数据)的引用。引用信息架构SQL Server系统视图时,必须使用包含 INFORMATION_SCHEMA 架构名称的限定名。例如:

SELECT TABLE_CATALOG,  TABLE_SCHEMA,  TABLE_NAME,  COLUMN_NAME,  COLUMN_DEFAULT  FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS  WHERE TABLE_NAME = N'Product';  go  

兼容性视图

SQL Server 早期版本中的许多系统表现在都作为一组视图实现。这些视图称为兼容性视图,仅用于向后兼容。兼容性视图公开的元数据在 SQL Server 2000 中也提供。但是,兼容性视图不公开与在 SQL Server 2005 及更高版本中引入的功能有关的任何元数据。

因此,当您使用新功能(例如 Service Broker 或分区)时,必须切换到使用目录视图。 升级到目录视图的另一个原因是,存储用户 ID 和类型 ID 的兼容性视图列可能返回 NULL 或触发算术溢出。这是因为您可以创建超过 32,767 个用户、组和角色,以及超过 32,767 种数据类型。

例如,假如要创建 32,768 个用户,则可运行以下查询:SELECT * FROM sys.sysusers。假如 ARITHABORT 设置为 ON,则查询会失败,并出现算术溢出错误。假如 ARITHABORT 设置为 OFF,则 uid 列返回 NULL。若要避免这些问题,建议您使用新增的目录视图,这些SQL Server系统视图可以处理增加的用户 ID 和类型 ID 数目。下表列出了会出现此溢出的列。

列名

兼容性视图

SQL Server 2005 视图

xusertype   syscolumns   sys.columns   usertype   syscolumns   sys.columns   memberuid   sy *** embers   sys.database_role_members   groupuid   sy *** embers   sys.database_role_members   uid   sysobjects   sys.objects   uid   sysprotects   · sys.database_permissions  

以上的相关内容就是对SQL Server系统视图与兼容性视图 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21950.html

分享给朋友:

“SQL Server系统视图与目录视图” 的相关文章

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...