是否有SQL语句可以返回表中列的类型?


当前回答

使用TSQL /该软件

你可以使用INTO关键字。

SELECT的结果变成一个真实的表

例如:选择....到real_table_name

sp_help real_table_name

其他回答

对于Spark SQL:

DESCRIBE [db_name.]table_name column_name
USE [YourDatabaseName]
GO

SELECT column_name 'Column Name',
data_type 'Data Type'
FROM information_schema.columns
WHERE table_name = 'YourTableName'
GO

这将返回值Column Name,显示列的名称,以及这些列的数据类型(int, varchars等)。

如果你正在使用MySQL,你可以试试

SHOW COLUMNS FROM `tbl_name`;

在dev.mysql.com上显示列

否则你应该能做到

DESCRIBE `tbl_name`;

使用TSQL /该软件

你可以使用INTO关键字。

SELECT的结果变成一个真实的表

例如:选择....到real_table_name

sp_help real_table_name

使用TSQL /该软件

该查询将为您提供:表名、列名、数据类型、数据类型长度和允许的空值

SELECT TABLE_NAME,COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'

唯一需要更改的是your_table_name。