Изменить соединение с базой данных программно - PullRequest
0 голосов
/ 23 февраля 2019

В Oracle SQL Developer мне нужно вручную переключать активное соединение с базой данных.Есть ли команда, которая будет программно подключаться к другой базе данных, предполагая, что учетные данные уже сохранены?Я стараюсь не нажимать на раскрывающееся меню в правом верхнем углу окна, в котором выбирается активное соединение.

Возможно, мне лучше иметь один файл SQL на базу данных?Я мог понять этот аргумент.Но это для подготовки к переносу некоторых таблиц из одной базы данных в другую, и поэтому хорошо иметь весь контекст в одном файле.

На 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.

-- manually switch to database2

ALTER SESSION SET CURRENT_SCHEMA = schema2
SELECT * FROM table2;

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Похоже, это хорошо задокументировано здесь

Используйте эту команду

CONN[ECT] [{<logon>| / |proxy} [AS {SYSOPER | SYSDBA | SYSASM}] [edition=value]]
0 голосов
/ 23 февраля 2019

Вам нужно DDL TRIGGER, чтобы выполнить событие после вашего presql

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