Oracle сторонняя оболочка данных

У меня есть мастер-рабская архитектура. На подчиненном у меня есть база данных Oracle с двумя схемами, например TEST1 а также TEST2,

У меня есть все объекты (например, EMPLOYEES) хранится в схеме TEST1и пользователь TEST1 (или администратор) предоставил права только для чтения на TEST1.EMPLOYEES в TEST2поэтому, когда я использую TEST1.EMPLOYEES в запросе к базе данных Oracle я могу получить доступ к его данным.

Как я могу реализовать то же самое, используя оболочку внешних данных Oracle в Postgres 9.5, потому что у меня есть учетные данные для TEST2 и не TEST1? Когда я пытаюсь получить доступ к внешней таблице, выдается сообщение об ошибке TEST2.EMPLOYEES не существует.

1 ответ

Решение

Вы можете легко сделать это, если определите сопоставление пользователя с учетными данными пользователя. TEST2 и иностранный стол с schema вариант, т.е.

CREATE FOREIGN TABLE ... OPTIONS (schema 'TEST1', table 'EMPLOYEES');
Другие вопросы по тегам