SQL Server系统视图
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
; 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。若要避免这些问题,建议您使用新增的目录视图,这些视图可以处理增加的用户 ID 和类型 ID 数目。下表列出了会出现此溢出的列。 列名 兼容性视图 SQL Server 2005 视图 xusertype syscolumns sys.columns usertype syscolumns sys.columns memberuid sysmembers sys.database_role_members groupuid sysmembers sys.database_role_members uid sysobjects sys.objects uid sysprotects · sys.database_permissions · sys.server_permissions grantor sysprotects · sys.database_permissions · sys.server_permissions xusertype systypes sys.types uid systypes sys.types uid sysusers sys.database_principals altuid sysusers sys.database_principals gid sysusers sys.database_principals uid syscacheobjects sys.dm_exec_plan_attributes uid sysprocesses sys.dm_exec_requests 复制视图 复制视图 这些视图包含 Microsoft SQL Server 中由复制使用的信息。 使用这些视图可以更轻松地访问复制系统表中的数据。将某个用户数据库启用为发布数据库或订阅数据库时,便会在该数据库中创建视图。 从复制拓扑中删除用户数据库时,便会删除该数据库中的所有复制对象。 访问复制元数据的首选方法是使用复制存储过程。 任何用户都不应直接更改系统视图。 动态管理视图和函数 动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于SQL Server系统视图的所有评论