【发布时间】:2009-07-23 09:30:41
【问题描述】:
我在 oracle 数据库中有一个帐户。我可以在我的 java 代码中通过 jdbc 连接它。
当我从 Oracle SQL Developer 访问数据库时,在“连接”->“其他用户”下,我可以访问他们的表(我被分配了读取其他表的权限)。
我的问题是,如何通过 jdbc 访问/检索其他表中的数据?
【问题讨论】:
我在 oracle 数据库中有一个帐户。我可以在我的 java 代码中通过 jdbc 连接它。
当我从 Oracle SQL Developer 访问数据库时,在“连接”->“其他用户”下,我可以访问他们的表(我被分配了读取其他表的权限)。
我的问题是,如何通过 jdbc 访问/检索其他表中的数据?
【问题讨论】:
你需要在表名前加上模式名,在Oracle中与用户名相同。
select * from some_other_user.their_table;
如果在 SQL 语句中硬编码用户名是个问题,您可以在 Java 端以某种方式对其进行配置,或者在 Oracle 端将表别名(同义词)安装到您自己的模式中。
【讨论】: