Схема по умолчанию в URL соединения Oracle

Я хотел бы установить схему базы данных по умолчанию в Oracle Connection URL

jdbc:oracle:thin:@<server>:<port1521>:<sid>

Мой демонстрационный SQL-оператор:

select monkey_name from animals.monkey

Я должен запросить базу данных без префикса схемы animals. т.е. когда я выполняю этот оператор

select monkey_name from monkey

это будет использовать animals схема по умолчанию.

Что я должен указать в URL соединения выше, получают такой эффект?

Спасибо.

40
задан techGaurdian 26 April 2016 в 09:27
поделиться

2 ответа

Вы не можете ничего добавить в URL-адрес подключения.

В Oracle у каждого пользователя есть своя собственная схема (даже если она не содержит никаких объектов), и это их схема по умолчанию. После входа в систему / подключения они могут изменить свою схему по умолчанию с помощью

ALTER SESSION SET CURRENT_SCHEMA=animals

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

34
ответ дан 27 November 2019 в 01:45
поделиться

А как насчет использования синонимов?

create synonym monkey for animals.monkey;

select monkey_name from monkey
12
ответ дан 27 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: