如何将ID列表从一个Oracle模式传递到另一个Oracle模式?

时间:2019-02-15 20:07:11

标签: sql oracle

我使用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>)

当前,我将列表从一个模式手动复制到另一个模式。如何自动传递列表?

1 个答案:

答案 0 :(得分:2)

Oracle中完全合格的数据库对象引用是SCHEMANAME.OBJECTNAME,因此,无论您的当前模式是哪个模式,都可以像下面这样引用其他模式中的对象:

Select *
  from schema2.table2
 where remote_id in (select id from schema1.table1);