我在oracle数据库中有一个帐户。我可以通过java代码中的jdbc连接它。
当我从Oracle SQL Developer访问数据库时,在“Connections” - >“Other Users”下,我可以访问他们的表(我已经获得了读取其他表的权限)。
我的问题是,如何通过jdbc访问/检索其他表中的数据?
答案 0 :(得分:3)
您需要在表名前加上模式名称,在Oracle中,模式名称与用户名相同。
select * from some_other_user.their_table;
如果在SQL语句中使用硬编码的用户名是个问题,那么您可以在Java端以某种方式对其进行配置,或者在Oracle方面将表别名(同义词)安装到您自己的架构中。