Я пытаюсь выполнить операцию выбора для представления, которое содержит несколько таблиц следующим образом
SELECT count(1) FROM ABC_DEF.MY_VIEW;
Представление:
SELECT TEXT FROM DBA_VIEWS where OWNER = 'ABC_DEF' and VIEW_NAME = 'MY_VIEW' ;
Result : SELECT "COL_1", "COL_2" FROM (SELECT DISTINCT A.COL_1, B.COL_2 FROM ABC.TABLE_1 A, XYZ.TABLE_2 B WHERE A.COL_3 = B.COL_3)
Для этого я попытаться предоставить выборочный доступ к роли, которую я использую
GRANT SELECT ON ABC_DEF.MY_VIEW TO MY_READ_ROLE;
ERROR at line 1:
ORA-01720: grant option does not exist for 'XYZ.TABLE_2'
Затем я пытаюсь предоставить выборку самой таблице
GRANT SELECT ON XYZ.TABLE_2 TO MY_READ_ROLE;
Grant succeeded.
И затем снова пытаюсь выполнить предоставление для представления , но я все еще получаю ту же ошибку. Может ли кто-нибудь помочь мне с этим?