Я хотел бы установить схему базы данных по умолчанию в Oracle Connection URL
jdbc:oracle:thin:@<server>:<port1521>:<sid>
Мой демонстрационный SQL-оператор:
select monkey_name from animals.monkey
Я должен запросить базу данных без префикса схемы animals.
т.е. когда я выполняю этот оператор
select monkey_name from monkey
это будет использовать animals
схема по умолчанию.
Что я должен указать в URL соединения выше, получают такой эффект?
Спасибо.
Вы не можете ничего добавить в URL-адрес подключения.
В Oracle у каждого пользователя есть своя собственная схема (даже если она не содержит никаких объектов), и это их схема по умолчанию. После входа в систему / подключения они могут изменить свою схему по умолчанию с помощью
ALTER SESSION SET CURRENT_SCHEMA=animals
. Таким образом, вам нужно будет выполнить дополнительный оператор после подключения. Можно иметь триггер входа в систему для пользователя и / или базы данных который запустит это, когда они войдут в систему. Я лично предпочел бы явный оператор, когда приложение подключается.
А как насчет использования синонимов?
create synonym monkey for animals.monkey;
select monkey_name from monkey