【发布时间】:2011-11-10 21:41:26
【问题描述】:
有没有办法为 SQL 数据库中的特定表获取包含任何一列的类型和大小的信息。
例如,有表 T,列 C1 是 varchar(50),C2 是 Int,C3 是 Bits(6)。有没有办法在数据库中查询该信息?
提前致谢。
【问题讨论】:
有没有办法为 SQL 数据库中的特定表获取包含任何一列的类型和大小的信息。
例如,有表 T,列 C1 是 varchar(50),C2 是 Int,C3 是 Bits(6)。有没有办法在数据库中查询该信息?
提前致谢。
【问题讨论】:
是的,您可以通过多种方式进行查询,包括:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH,
NUMERIC_PRECISION, NUMERIC_SCALE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTable'
该视图中还有几列,但您明白了 :)
【讨论】:
我相信您正在寻找的是:
从 INFORMATION_SCHEMA.COLUMNS 中选择 * WHERE TABLE_NAME = '' AND COLUMN_NAME = ''
【讨论】: