带您了解SQL Server系统视图


  本文标签:SQL Server系统视图

  SQL Server系统视图是SQL数据库的重要组成部分,下面就为您详细介绍一些SQL Server系统视图,供您参考,希望可以让您对SQL Server系统视图有更深的认识  。

  1.目录视图

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

  目录视图不包含有关复制、备份、数据库维护计划或 SQL Server 代理目录数据的信息  。某些目录视图从其他目录视图继承行  。例如,sys.tables 目录视图继承自 sys.objects 目录视图  。sys.objects 目录视图称为基本视图,而 sys.tables 视图称为派生视图  。sys.tables 目录视图返回专用于表的列,同时还返回 sys.objects 目录视图返回的所有列  。sys.objects 目录视图返回表之外的对象(例如,存储过程和视图)的行  。创建表之后,表的元数据将在两个视图中返回  。

  尽管两个目录视图返回有关表的不同级别的信息,但在此表的元数据中只有一个具有一个名称和一个 object_id 的项  。这可以总结如下:基本视图包含列的子集和行的超集;派生视图包含列的超集和行的子集  。

  2. 信息架构视图

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

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

  3. 兼容性视图

  SQL Server 早期版本中的许多系统表现在都作为一组视图实现  。这些视图称为兼容性视图,仅用于向后兼容  。兼容性视图公开的元数据在 SQL Server 2000 中也提供  。但是,兼容性视图不公开与在 SQL Server 2005 及更高版本中引入的功能有关的任何元数据  。因此,当您使用新功能(例如 Service Broker 或分区)时,必须切换到使用目录视图  。

  4.动态管理视图和函数

  动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息  。
动态管理视图和函数分为两种类型:

  服务器范围内的动态管理视图和函数  。此类型需要具有该服务器的 VIEW SERVER STATE 权限  。

  数据库范围内的动态管理视图和函数  。此类型需要具有该数据库的 VIEW DATABASE STATE 权限  。

  5.复制视图

  这些视图包含 Microsoft SQL Server 中由复制使用的信息  。 使用这些视图可以更轻松地访问复制系统表中的数据  。将某个用户数据库启用为发布数据库或订阅数据库时,便会在该数据库中创建视图  。 从复制拓扑中删除用户数据库时,便会删除该数据库中的所有复制对象  。 访问复制元数据的首选方法是使用复制存储过程  。

  以上就是SQL Server系统视图的介绍说明  。