博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MS-SQL Server一些信息架构视图

Posted on 2009-08-26 20:44  叉狼  阅读(242)  评论(0)    收藏  举报

CHECK_CONSTRAINTS 视图是基于sysobjects和syscomments系统表
当执行select * form INFORMATION_SCHEMA.CHECK_CONSTRAINTS ,DBMS就会返回当前数据库对象上的CHECK信息;
CHECK_CONSTRAINS的列有CONSTRAINT_CATALOG(定义约束的数据库),CONSTRAINT_SCHEMA(约束的所有者),CONSTRAINT_NAME(约束的名称),CHECK CLAUSE(CHECK的约束文本)


COLUMN_DOMAIN_USAGE视图是基于sysobject,syscolumns和systypes系统表
当执行select * form INFORMATION_SCHEMA.COLUMN_DOMIAN_USAGE,DBMS就会返回当前数据库用户自定义的数据类型信息;
COLUMN_DOMAIN_USAGE的列有DOMAIN_CATALOG(创建用户定义数据类型的数据库名称),DOMAIN_SCHEMA(创建用户自定义类型的用户名),DOMAIN_NAME(自定义数据类型的名称),TABLE_CATALOG(带有自定义类型的用户ID),TABLE_NAME(带有自定义类型的表名称),COLUMN_NAME(带有自定义类型的列名称)


COLUMN_PRIVILEGES视图是基于sysprotects,sysobjects和syscolumns系统表
当执行select * form INFORMATION_SCHEMA.COLUMN_PRIVILEGES,DBMS就会返回关于服务器连接的登录ID授权都授予该登录ID的对表列操作的权限信息;
COLUMN_PRIVILEGES的列有GRANTOR(授予权限的账号ID),GRANTEE(被授予权限的账号ID),TABLE_CATALOG(包含授予权限的数据库名称),TABLE_SCHEMA(拥有某一表的用户ID),TABLE_NAME(表的名称),COLUMN_NAME(列的名称),PRIVILEGE_TYPE(被授予的权限),IS_GRANTABLE(是否可以对其他用户授予权限)


COLUMNS视图是基于sysobjects,systypes,syscolumns等等的系统表,返回的是当前数据库中表列的信息,此信息对于服务器连接的登录ID是可用的。

CONSTRAINT_COLUMN_USAGE视图基于sysobjects,syscolumns和systypes系统表;返回的是当前数据库中定义的表列约束信息

CONSTRAINT_TABLE_USAGE视图是基于sysobjects系统表的;
返回的列有TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,CONSTRAINT_CATALOG,CONSTRAINT_SCHEMA,CONSTRAIT_NAME

DOMAIN_CIBSTRAINTS


DOMAINS