【问题标题】:Column data type列数据类型
【发布时间】:2012-09-05 12:45:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: types schema h2


    【解决方案1】:

    表表INFORMATION_SCHEMA.COLUMNS中的列DATA_TYPE映射到方法DatabaseMetaData.getColumns的第5列(DATA_TYPE)。根据规范,这必须是一个整数,如java.sql.Types 中所定义。常量4 means INTEGER

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

    【讨论】:

    • 感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2021-12-24
    相关资源
    最近更新 更多