Как установить схему для всего запроса - PullRequest
0 голосов
/ 26 марта 2019

Я работаю в базе данных, которая имеет несколько схем (пользователей) - в SQL DEVELOPER (ORACLE)

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

Ищите:

USE SCHEMA_NAME;
SELECT * FROM TABLE;

Вместо:

SELECT * FROM SCHEMA_NAME.TABLE;

1 Ответ

5 голосов
/ 26 марта 2019

Мы можем установить другую схему по умолчанию, используя alter session:

alter session set current_schema = SCOTT;

Это означает, что мы можем ссылаться на объекты в схеме SCOTT без добавления префикса SCOTT.То есть вместо scott.emp мы можем просто:

select * from emp;

Обратите внимание, что теперь нам нужно добавить префикс объектов в нашу собственную схему:

select * from my.table_1;

Кроме того, на случай, если это не такПонятно, что установка current_schema не предоставляет никаких привилегий: если SCOTT не предоставил нам INSERT для EMP или SELECT для SALGRADE, мы не сможем использовать эту технику для получения повышенного доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...