MSSQL 获取表对应的列明,备注,字段类型

本文详细描述了如何通过编写SQL查询获取特定表的列信息,为开发自动代码生成工具提供基础数据,提高效率。
摘要由CSDN通过智能技术生成

旧系统代码CV多了想解放一下双手写个代码生成器,这时候就需要获取到表的某一些信息了

SELECT 
 a.NAME AS colname,
 CONCAT(UPPER(SUBSTRING(b.name, 1, 1)), LOWER(SUBSTRING(b.name, 2,LEN(b.name)-1))) AS typename,
 a.length AS length,
 a.scale AS scale, a.prec AS prec, c.name,isnull(f.[value],'') as remark
FROM syscolumns a
inner join systypes b on a.xusertype = b.xusertype
inner join sysobjects c on a.id = c.id 
inner join 
sys.columns d on d.name=a.name
inner join
sys.objects e on d.object_id=e.object_id and e.Type='U'
left join
sys.extended_properties f on f.major_id=e.object_id and f.minor_id=d.Column_id and f.class=1
where  c.name = 'tableName' and e.name='tableName'
order by a.colorder asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值