SQL Server 2008 元数据

SQL Server维护着一组表,称为系统基表(System Base Tables)。这些表用于存储所有对象、数据类型、约束条件和配置选项的相关信息,以及SQL Server可用的资源,这些信息就是元数据(Metadata)。在此方面, master 数据库有些特别,因为它包含一些在其他任何数据库中都找不到的表。 这些表包含服务器范围内的持久化元数据。。其他系统基表存在于所有数据库(也包含 master 数据库)中,包含属于该特定数据库的对象和资源信息。

在SQL  Server Management Studio下的"对象资源管理器"中展开tables节点时,将无法查看系统基表。使用系统管理员登录,并从目录视图中选择sys.objects对象时,可以查看所有系统表的信息。

又因为系统基表仅在数据库引擎内部使用,而不是一般的功能。系统基表易于变化,因此无法保证其兼容性。故此,SQL Server以提供兼容性视图的集合保持向后兼容,使得基于这些兼容性视图构建的应用程序不会损坏。某些兼容性视图的名称已被大众熟悉,如sysobjects、sysindexes和sysdatabases。另外,兼容性视图不包含SQL Server 2005或SQL Server 2008新功能相关的任何数据,如分区或资源调控器(Resource Governor)。

从SQL Server 2005 到如今,目录视图作为系统元数据的通用接口。所有目录视图,包括动态管理对象和兼容性视图都在sys模式中

目录视图是在继承模型上构建的,因此许多对象的通用属性不必在内部进行重复定义。

其他访问元数据的工具

1.信息架构视图

2.系统函数

3.系统存储过程

 

posted @ 2018-03-28 11:22  李大發  阅读(509)  评论(0编辑  收藏  举报