📅  最后修改于: 2023-12-03 15:24:22.917000             🧑  作者: Mango
在 SQL Server 中,可以使用系统表 sys.columns
和 sys.types
来查询指定表的列和对应的数据类型。
具体操作如下:
USE <database_name>;
SELECT
cols.name AS column_name,
types.name AS data_type,
cols.max_length AS max_length
FROM
sys.columns AS cols
INNER JOIN
sys.types AS types
ON
cols.user_type_id=types.user_type_id
WHERE
cols.object_id=OBJECT_ID('<table_name>')
;
该查询将返回指定表的所有列名、数据类型和最大长度,其中 OBJECT_ID('<table_name>')
可替换为具体的表名。
如果只需要查询某一列的数据类型,可以将 WHERE
子句中的条件改成 cols.name='<column_name>'
,以获取指定列的数据类型。
通过查询数据库中的系统表,程序员可以快速准确地检查表的列数据类型,方便日常开发和调试。
参考资料: