2013-12-11 4 views
0

Если у меня есть таблица sch1.tab1 это можно назвать его из схемы/пользователь sch2 только с select * from tab1 (предположим, что у нас есть все привилегий)?Ссылка таблицы в другой схеме Omiting имя схемы

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

спасибо.

ответ

1

Вы можете create a synonym, но вам нужно сделать один для каждой таблицы, к которой вы хотели получить доступ; от sch2:

create synonym tab1 for sch1.tab1; 

Более общий метод заключается в switch your current schema:

alter session set current_schema = 'SCH1'; 

Вы по-прежнему связаны с исходной учетной записи пользователя и только те привилегии, по-прежнему, но вы не должны квалифицироваться объектов в этой схеме. Но теперь вам нужно будет квалифицировать любые свои собственные таблицы (обратно в sch2), если у вас есть объекты в обеих схемах.

Смежные вопросы