sql2008元数据查询示例

-- 显示当前数据库表名和架构
select  SCHEMA_name(schema_id)  as  table_name,name  as  table_name
from  sys.tables 
-- 表列结构,列名 数据类型 最大长度 排序规则 是否为null 
select  name  as  column_name,TYPE_NAME(system_type_id)  as  column_type , max_length,
collation_name, is_nullable 
from  sys.columns  where   object_id = object_id ( ' sales.orders ' )

-- 信息架构视图
select  table_schema,table_name  from  
information_schema.COLUMNS 
where  TABLE_NAME = N ' sales.orders '

select   *   from  INFORMATION_SCHEMA.COLUMNS
-- 系统存储过程和函数 
--
当前数据库中的 表和视图
exec  sys.sp_tables; 
-- 显示表结构 
exec  sys.sp_help  @objname = ' sales.orders '

-- 关于约束的信息
exec  sys.sp_helpconstraint  @objname = N ' sales.orders '
--  返回数据库实体(sqlserver实例,数据库,对象,列)的属性信息
select   serverproperty( ' ProductLevel ' -- 当前数据库实例版本信息
select   DATABASEPROPERTY ( ' TSQLFundamentals2008 ' , ' Collation ' -- 排序规则
select   OBJECTPROPERTY ( object_id ( ' sales.orders ' ), ' TableHasPrimarykey ' -- 是否含有主键
select   COLUMNPROPERTY ( object_id ( ' sales.orders ' ), ' shipcountry ' , ' allowsNull ' ) -- 某一列上的某一属性 

你可能感兴趣的:(2008)