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
)