SQL Server查询数据库字段信息

以下代码兼容SQL Server 2000。

SELECT

c.[name] AS '列名',

CASE

WHEN t.[name] = 'DECIMAL' OR t.[name] = 'NUMERIC'

THEN UPPER(t.[name]) + '(' + CAST(c.[xprec] AS VARCHAR) + ', ' + CAST(c.[xscale] AS VARCHAR) + ')'

WHEN t.[name] = 'BINARY' OR t.[name] = 'CHAR' OR t.[name] = 'NCHAR' OR t.[name] = 'NVARCHAR' OR t.[name] = 'VARBINARY' OR t.[name] = 'VARCHAR'

THEN UPPER(t.[name]) + '(' + CAST(c.[length] AS VARCHAR) + ')'

ELSE UPPER(t.[name])

END AS '数据',

CASE c.isnullable

WHEN 0 THEN '否'

WHEN 1 THEN '是'

END AS '可为空',

ISNULL(p.value, '') AS '说明'

FROM SysColumns AS c LEFT JOIN

SysTypes AS t ON c.xtype = t.xtype LEFT JOIN

SysProperties AS p ON c.id = p.id AND c.colid = p.smallid

WHERE c.id = (SELECT id FROM SysObjects WHERE name = '您的表格名称')

转载于:https://www.cnblogs.com/tinytian/archive/2010/05/06/1728718.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值