Какие есть варианты подключения имени пользователя / пароля @ sid в сценарии sql для jdbc - PullRequest
0 голосов
/ 28 июня 2018

У меня есть сценарии sql, которые должны были выполняться с использованием командной строки sql (oracle 11g). Я портирую эти скрипты для работы с java / jdbc. Меня беспокоит то, что скрипт использует connect username/password@sid для подключения к другим схемам для таких операций, как создание представления в основной схеме, в котором имеются объекты таблиц из разных схем. Какой может быть возможность подключать вещи при использовании jdbc?

1 Ответ

0 голосов
/ 29 июня 2018

Я могу предложить вам изменить свою схему, если вы указываете в качестве префикса и обе схемы находятся на одном экземпляре / SID, как показано ниже:

ALTER SESSION SET CURRENT_SCHEMA = <schema name>

Иначе, Другое Я могу предложить вам создать ссылку на БД и использовать эту ссылку на БД с объектом для создания или доступа к объекту в другой схеме.

Пример: в схеме-1

CREATE DATABASE LINK connec_to_schema_2 ....

Для создания объекта используйте как:

CREATE VIEW view_name_1@connect_to_schema_2
AS
<SQL Statement>....

Для доступа к объекту из schema_2 вы можете использовать тот же синтаксис, что и:

SELECT FROM view_name_1@connect_to_schema_2;
...