0

我有一个应用程序,它必须在运行时为不同的任务加载各种 H2 数据库文件,并且必须能够验证加载的数据库是否符合预定义的模式。我的意思是我查询信息模式以检查是否存在特定表以及这些表是否包含正确定义的列(例如数据类型、长度、索引等)。

我的问题是关于 H2 的内部数据类型以及它们如何映射到INFORMATION_SCHEMA.COLUMNS. 例如,我是否更正了该表中的 data_type 列正确反映了在表创建期间给出的列数据类型,例如

CREATE TABLE test (id int primary key, some_string varchar(32) ... )

int 映射到 4 的数据类型?是否有数据类型到内部代码的映射列表,这些是否会改变?

4

1 回答 1

1

DATA_TYPE表表中的列INFORMATION_SCHEMA.COLUMNS映射到DATA_TYPE方法的第 5()列DatabaseMetaData.getColumns。根据规范,这需要是一个整数,如java.sql.Types. 常数的4意思INTEGER

这是 JDBC 标准的一部分,不会改变。

于 2012-09-05T04:45:52.033 回答