首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >liquibase ORA-00942

liquibase ORA-00942
EN

Stack Overflow用户
提问于 2016-04-27 20:32:35
回答 1查看 1.2K关注 0票数 0

当调用liquibase,generatechangelog等时...对于Oracle数据库,当liquibase为元数据调用oracle jdbcdriver时,我们总是得到ORA-00942错误

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 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") ...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36889939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档