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');