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

SQl查询数据库表名、表的列名及表名的注释

Posted on 2010-06-21 11:59  linFen  阅读(3474)  评论(0编辑  收藏  举报

select name from sys.tables   ----------- 查找当前数据库的所有数据库表名

select
 c.object_id,c.name as cname,t.name as tname,is_computed as isComputed, (select value from sys.extended_properties as ex where ex.major_id = c.object_id and ex.minor_id = c.column_id) as notes
from
 sys.columns as c inner join sys.tables as ta on c.object_id=ta.object_id inner join  (select name,system_type_id from sys.types where name<>'sysname') as t on c.system_type_id=t.system_type_id
where
 ta.name='area' order by c.column_id -----------------查找指定数据库表的字段名,类型,注释

select b.name,a.name as exname,a.value as exvalue from sys.extended_properties as a inner join sys.tables as b on a.major_id=b.object_id where b.name='area'