
SQL Server系统视图之目录视图
目录视图返回 SQL Server 数据库引擎使用的信息。建议您使用目录视图这一最常用的目录元数据界面,它可为您提供最有效的方法来获取、转换并显示此信息的自定义形式。所有用户可用目录元数据都通过目录视图来显示。
注意:目录视图不包含有关复制、备份、数据库维护计划或 SQL Server 代理目录数据的信息。
某些目录视图从其他目录视图继承行。例如,sys.tables 目录视图继承自 sys.objects 目录视图。sys.objects 目录视图称为基本视图,而 sys.tables 视图称为派生视图。sys.tables 目录视图返回专用于表的列,同时还返回 sys.objects 目录视图返回的所有列。sys.objects 目录视图返回表之外的对象(例如,存储过程和视图)的行。创建表之后,表的元数据将在两个视图中返回。尽管两个目录视图返回有关表的不同级别的信息,但在此表的元数据中只有一个具有一个名称和一个 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 标准名称之间的关系。
此外,某些视图还包含对其他类的数据(如字符数据或二进制数据)的引用。引用信息架构视图时,必须使用包含 INFORMATION_SCHEMA 架构名称的限定名。例如:
SQL Server系统视图之兼容性视图
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。若要避免这些问题,建议您使用新增的目录视图,这些视图可以处理增加的用户 ID 和类型 ID 数目。下表列出了会出现此溢出的列。
列名
SQL Server系统视图之兼容性视图
SQL Server 2005 视图
–> Title : SQL Server系统视图

SQL Server系统视图之复制视图
这些视图包含 Microsoft SQL Server 中由复制使用的信息。 使用这些视图可以更轻松地访问复制系统表中的数据。将某个用户数据库启用为发布数据库或订阅数据库时,便会在该数据库中创建视图。 从复制拓扑中删除用户数据库时,便会删除该数据库中的所有复制对象。 访问复制元数据的首选方法是使用复制存储过程。
任何用户都不应直接更改系统视图。
动态管理视图和函数
动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。
动态管理视图和函数返回特定于实现的内部状态数据。在未来的 SQL Server 版本中,它们的架构和返回的数据可能会发生更改。因此,未来版本中的动态管理视图和函数可能与 SQL Server 2008 中的动态管理视图和函数不兼容
动态管理视图和函数分为两种类型:
服务器范围内的动态管理视图和函数。此类型需要具有该服务器的 VIEW SERVER STATE 权限。
数据库范围内的动态管理视图和函数。此类型需要具有该数据库的 VIEW>
管理DB2数据库的工具都有哪些,分别说下优缺点
一般DB2自带的工具就能完成太多数的功能,但有两个比较重要的工具介绍一下,一个是db2top,它可以对db2的各种对象进行实时监控,例如内存,语句,表等。 二是toad for db2,这个工具像sqlserver的analyzer,可以用来查询数据,查看语句的执行计划,在数据库语句优化时很好用。
sql server2000中的“视图”和“存储过程”有什么不同
1.视图是虚拟表,例如有一个工资表,查询工资时总是两个表一起查询,那么就可以建一个员工工资视图里面来自员工表的员工编号和姓名又有来自工资表的员工工资。 2.存储过程是一组为了完成特定功能的sql 语句集,经编译后存储在数据库中。 类型于函数,但函数有返回值。 3.存储过程没办法编辑?你是指它里面的数据不能改变吗?兄弟,它本来里面就没有数据,只是给你调用的时候才用相应的根据参数返回不同的东西而已。 4.视图不能写修改语句(包括插入)。 5.另外,建议您在练习时可以用视图,但开发项目时最好不用,因为其性能不佳。 谢谢。
发表评论