查询数据库所有列

select o.name as table_name,c.name as column_name,t.name as data_type,'' as column_type,c.max_length as character_maximum_length,
s.text as column_default,c.is_nullable,
case
when exists
(
select 1
from sys.objects x
join sys.indexes y on x.Type=N'PK' and x.Name=y.Name
join sysindexkeys z on z.ID=c.Object_id and z.indid=y.index_id and z.Colid=c.Column_id
) then 'PRI'
else null
end as column_key,
cast(is_identity as varchar) as extra,
e.[value] as column_comment
from sys.columns c
inner join sys.objects o on c.object_id=o.object_id
left join sys.types t on c.user_type_id=t.user_type_id
left join syscomments s on c.default_object_id=s.id
left join sys.extended_properties e on e.major_id=o.object_id and e.minor_id=c.Column_id and e.class=1
where o.type='U'
order by table_name,c.column_id;

转载于:https://www.cnblogs.com/zhangrCsharp/p/7906151.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值