获取所有表的描述和字段描述

  select tb.[name] '表名', row_number() over(partition by tb.[name] order by tb.[name]) '序号',tb.value '表说明',ta.[name] '列名', tc.value '列说明'  from sys.columns ta

left join (

            select t1.[name],t1.[schema_id],t2.value,t1.[object_id] from sys.tables t1

            left join sys.extended_properties t2 on t1.[object_id] = t2.major_id and t2.minor_id='0'

            )tb on ta.[object_id] = tb.[object_id]

left join sys.extended_properties tc on ta.column_id = tc.minor_id and tb.[object_id] = tc.major_id

where tb.[schema_id]=1

union

select tb.[name] '表名',row_number() over(partition by tb.[name] order by tb.[name]) '序号',tb.value '表说明',ta.[name] '列名', tc.value '列说明'  from sys.columns ta

left join (

            select t1.[name],t1.[schema_id],t2.value,t1.[object_id] from sys.views t1

            left join sys.extended_properties t2 on t1.[object_id] = t2.major_id and t2.minor_id='0'

            )tb on ta.[object_id] = tb.[object_id]

left join sys.extended_properties tc on ta.column_id = tc.minor_id and tb.[object_id] = tc.major_id

where tb.[schema_id]=1

order by tb.[name],'序号'

其效果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值