当调用liquibase,generatechangelog等时...对于Oracle数据库,当liquibase为元数据调用oracle jdbcdriver时,我们总是得到ORA-00942错误
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)发布于 2016-04-27 20:43:25
已通过跟踪ojdbc_g驱动程序中的日志记录找到问题。原来,jdbcdriver中的getSchemas()查询Oracle中的´ALL_USERS`视图
DatabaseMetaData metadata=conn.getMetaData(); ResultSet rs2=metadata.getSchemas();
SELECT username AS table_schem,null as table_catalog FROM all_users ORDER BY table_schem ORA-00942:表或视图不存在
在我们的数据库中,ALL_USERS视图不存在,因此我以标准的Oracle方式重新创建了该视图
CREATE OR REPLACE FORCE VIEW "ALL_USERS" ("USERNAME", "USER_ID", "CREATED") ...
https://stackoverflow.com/questions/36889939
复制相似问题