如何在 oracle sql 查询中不写模式名称?
How to don't write schema name in oracle sql query?
我在 Oracle XE 中有 Workspace/Schema EDUCATION
。
在我的 Java 代码中,我想执行这样的查询:SELECT * FROM Table
而不是 SELECT * FROM EDUCATION.Table
。
当我在没有 EDUCATION
的情况下编写查询时出现错误:table 或视图不存在。
我尝试将默认架构设置为 %(屏幕截图),但没有帮助。
如何避免写Workspace/Schema名字?
如果我没理解错的话,您想在不使用模式名称的情况下访问其他模式中的表。
一个简单的方法是使用 synonyms。在您要连接的架构中:
create synonym table for education.table;
然后你可以使用 table
,你可以使用 education.table
。
我在 Oracle XE 中有 Workspace/Schema EDUCATION
。
在我的 Java 代码中,我想执行这样的查询:SELECT * FROM Table
而不是 SELECT * FROM EDUCATION.Table
。
当我在没有 EDUCATION
的情况下编写查询时出现错误:table 或视图不存在。
我尝试将默认架构设置为 %(屏幕截图),但没有帮助。
如何避免写Workspace/Schema名字?
如果我没理解错的话,您想在不使用模式名称的情况下访问其他模式中的表。
一个简单的方法是使用 synonyms。在您要连接的架构中:
create synonym table for education.table;
然后你可以使用 table
,你可以使用 education.table
。