JDBC DatabaseMetaData返回' 0' for oracle12C中的COlumn_SIZE

时间:2016-10-24 09:24:59

标签: java jdbc oracle12c database-metadata

JDBC数据库元数据返回' 0'对于Oracle12C中的Column_SIZE 我们只为具有Numeric_Datatypes的列获取空值。

它完全适用于Oracle11G或旧版本的oracle

这是我试图获得column_Size的代码片段,它返回' 0'仅适用于Numeric_Datatype列。 是否有其他替代解决方案才能获得列大小?

    dbmd=con.getMetaData();    
    columnRs=dbmd.getColumns(null, null,tableName , null);    
    while(columnRs.next()){

        String header Name=columnRs.getString("COLUMN_NAME");    
        int headerSize=columnRs.getInt("COLUMN_SIZE");    
    }

这是我们正在使用的创建表语句

CREATE TABLE SUBECTS (
    SUBECT_ID NUMBER, 
    SUBECT_NAME VARCHAR2(50),
    UPDATED_DATETIME DATE,  
    HAS_PN VARCHAR2(1) DEFAULT 'N', 
    WFL_PHASE_ID NUMBER, 
    SITE_ID NUMBER
)

0 个答案:

没有答案