如何获取H2数据库中特定列的数据类型

时间:2015-01-23 11:03:36

标签: h2

我可以使用以下查询获取所有列数据。

SHOW COLUMNS FROM table_name;

我只想获取“column_name”的数据。 我也尝试了以下查询。但仍然无法工作。

SELECT data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table_name' AND COLUMN_NAME = 'column_name';

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

试试这个:

select type_name from information_schema.columns where table_name='Table_name' and column_name='columnName';

答案 1 :(得分:0)

您需要添加表 INFORMATION_SCHEMA.TYPE_INFO 的联接,正确的查询是:

SELECT i.type_name FROM INFORMATION_SCHEMA.COLUMNS c, INFORMATION_SCHEMA.TYPE_INFO i WHERE c.data_type=i.data_type AND c.table_name = 'table_name' AND c.column_name = 'column_name';

答案 2 :(得分:0)

为了唯一起见,您还想通过模式名称扩展选择范围:

SELECT TYPE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
WHERE UPPER ( TABLE_SCHEMA ) = UPPER ( 'my_schemaname' ) 
AND UPPER ( TABLE_NAME ) = UPPER ( 'my_tablename' ) 
AND UPPER ( COLUMN_NAME ) = UPPER ( 'my_columnname' )

答案 3 :(得分:0)

最新H2的正确查询是:

show columns from table_name