Я пытаюсь предоставить доступ к таблице из schema1 в schema2 (oracle10g).Почему я могу создать синоним, но не предоставлять грант в той же таблице?
я создал синоним на SCHEMA2:
CREATE SYNONYM schema2.table FOR schema1.table;
Синоним был создан успешно.
Затем я попытался предоставить выбор на той же таблице:
grant select on schema1.table to schema2;
я получил:
ORA-00942: table or view does not exist
Это не имеет смысла для меня. Я смог создать синоним, но не грант. Что я делаю неправильно?
Я не в состоянии получить таблицу из SCHEMA2:
select * from table;
ORA-00942: table or view does not exist
Имейте в виду, что предоставляются гранты, а не принимаются. Schema2 не может предоставлять права на объекты Schema1 (если это не учетная запись DBA). Грант должен исходить из Схемы 1, позволяя Schema2 получить доступ к своим объектам. –