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


当前回答

SHOW COLUMNS FROM //table_name// ;

它将为您提供关于表中所有列的信息。

其他回答

在oracle SQL中,你可以这样做:

SELECT
    DATA_TYPE
FROM
    all_tab_columns 
WHERE
    table_name = 'TABLE NAME' -- in uppercase
AND column_name = 'COLUMN NAME' -- in uppercase

简单地这样做

describe table test.oim_test_2

您将获得所有列及其数据类型的详细信息

在TSQL中最简单的方法是:

SELECT COLUMN_NAME, DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'yourTableName'
SHOW COLUMNS FROM //table_name// ;

它将为您提供关于表中所有列的信息。

对于Spark SQL:

DESCRIBE [db_name.]table_name column_name