以编程方式更改数据库连接

时间:2019-02-23 17:37:31

标签: sql oracle windows-7 oracle-sqldeveloper

在Oracle SQL Developer中,我需要手动切换活动数据库连接。假设已经保存了登录凭据,是否有一条命令可以通过编程方式连接到其他数据库?我试图避免单击选择活动连接的窗口右上方的下拉菜单。

也许我宁愿每个数据库只有一个SQL文件?我能理解这个论点。但这是为了将一些表从一个数据库迁移到另一个数据库而准备的,因此将所有上下文都放在一个文件中很好。

generate-githubpages: rm -fr docs && HUGO_ENV=production $(HUGO) --baseURL https://marcanuy.github.io/simpleit-hugo-theme/ --source=exampleSite --themesDir=../.. --config ../config-github-docs.toml && mv exampleSite/public docs && touch docs/.nojekyll clean: rm -fr exampleSite/public/ 上,对database1中的table1进行查询。

schema1

-- manually switch to database1 (looking for a command to replace this step) ALTER SESSION SET CURRENT_SCHEMA = schema1 SELECT * FROM table1; 上,对database2中的table2进行查询。

schema2

2 个答案:

答案 0 :(得分:2)

Looks like this is well documented here

使用此命令

CONN[ECT] [{<logon>| / |proxy} [AS {SYSOPER | SYSDBA | SYSASM}] [edition=value]]

答案 1 :(得分:0)

在presql之后,您需要DDL TRIGGER来执行事件

  CREATE TRIGGER sample
    ON TABLE 
    AFTER 
     Event
    ........
 THEN
  ALTER SESSION SET 
   CURRENT_SCHEMA = schema2
    SELECT * FROM table2;