获取SQL Server指定表中的字段类型和长度
SELECT T_JB.name AS F_NAME,
T_JB2.DATA_TYPE AS F_DATA_TYPE,
T_JB.prec AS F_ZS,
T_JB.scale AS F_XS,
T_JB2.F_ENGLISH,
T_JB2.F_CHINESE
FROM
(
SELECT name,
prec,
ISNULL(scale, 0) AS scale
FROM syscolumns
WHERE id = OBJECT_ID('T_BOMMaster')
) AS T_JB
LEFT OUTER JOIN
(
SELECT COLUMN_NAME,
DATA_TYPE,
ISNULL(CHARACTER_MAXIMUM_LENGTH, 0) AS F_ENGLISH,
ISNULL(CHARACTER_OCTET_LENGTH, 0) AS F_CHINESE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'T_BOMMaster'
) AS T_JB2
ON T_JB.name = T_JB2.COLUMN_NAME;
本文提供了一种在SQLServer中查询指定表的所有字段类型及长度的方法。通过使用SQL语句结合syscolumns和INFORMATION_SCHEMA.COLUMNS视图,可以详细获取如字段名、数据类型、精度、小数位数等信息。
12万+

被折叠的 条评论
为什么被折叠?



