我使用Oracle SQL开发人员来查询Oracle数据库
因此,我的简化脚本如下:
alter session set current_schema=schema1;
select id from table1
alter session set current_schema=schema2;
select * from table2 where remote_id in (<the list from the 1st query in schema1>)
当前,我将列表从一个模式手动复制到另一个模式。如何自动传递列表?
答案 0 :(得分:2)
Oracle中完全合格的数据库对象引用是SCHEMANAME.OBJECTNAME
,因此,无论您的当前模式是哪个模式,都可以像下面这样引用其他模式中的对象:
Select *
from schema2.table2
where remote_id in (select id from schema1.table1);