首页 > 解决方案 > 使用 Oracle SQL Developer 在查询中指定数据库

问题描述

我是 SQL 和 Oracle SQL Developer 的新手。

我在同一台服务器上有两个数据库,并且与它们有连接。

我有两个查询要针对两个数据库运行,并希望使用“运行脚本”选项来生成输出。

目前我正在选择一个数据库并运行一个查询,然后选择另一个数据库并运行第二个查询。

有没有办法在查询的 SELECT 或 FROM 部分中指定数据库?我试图搜索这个但找不到任何东西,我希望得到一些简单的东西:

SELECT * FROM DB1 myTable

SELECT * FROM DB2 myTable 

如果不是,您如何同时针对两个不同的数据库运行两个查询?

标签: sqloracleoracle-sqldeveloper

解决方案


是的

在你的工作表中,你可以有这样的东西 -

在此处输入图像描述

发生了什么?

  1. 我的 SQL 工作表与 ORCL 上 HR 的连接相关联

  2. 在我的工作表中,我有一个连接语句,然后是一个查询,然后是另一个连接,然后是另一个查询

  3. 我使用脚本引擎运行它

  4. SQL Developer 建立一个连接,运行查询,打印结果,然后一直到最后,所以两个连接,两个查询,一组结果

  5. 最后,与 orclcdb 的连接断开,SQL 工作表连接返回到 ORCL 上的 HR - 如右上角的指示器所示

    clear screen -- clears the script output panel
    set sqlformat ansiconsole -- tells the editor to best fit the output, not based on the size of the columns
    
    connect hr/oracle@localhost:1521/orcl
    select * from regions;
    
    connect system/oracle@localhost:1521/orclcdb
    select * from dba_pdbs;
    

推荐阅读