powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
4 сообщений из 4, страница 1 из 1
ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
    #39649479
IgorMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Код: plsql
1.
GRANT SELECT ON <some_view> TO <some_role>


Код: plaintext
1.
2.
3.
4.
5.
6.
Error report -
SQL Error: ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
01720. 00000 -  "grant option does not exist for '%s.%s'"
*Cause:    A grant was being performed on a view or a view was being replaced
           and the grant option was not present for an underlying object.
*Action:   Obtain the grant option on all underlying objects of the view or
           revoke existing grants on the view.

Мне непонятно почему возникает ошибка - вроде как SYS.ALL_IND_COLUMNS публичный и имеет grant option. Правда у меня Oracle 12 и привилегия называется "READ", может в этом дело?

Код: plsql
1.
SELECT * FROM DBA_TAB_PRIVS where owner='SYS' and table_name='ALL_IND_COLUMNS'
...
Рейтинг: 0 / 0
ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
    #39649486
IgorMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вывод команды
Код: plsql
1.
SELECT * FROM DBA_TAB_PRIVS where owner='SYS' and table_name='ALL_IND_COLUMNS'


"GRANTEE" "OWNER" "TABLE_NAME" "GRANTOR" "PRIVILEGE" "GRANTABLE" "HIERARCHY" "COMMON" "TYPE" "INHERITED""PUBLIC" "SYS" "ALL_IND_COLUMNS" "SYS" "READ" "YES" "NO" "NO" "VIEW" "NO""MDSYS" "SYS" "ALL_IND_COLUMNS" "SYS" "SELECT" "YES" "NO" "YES" "VIEW" "YES"
...
Рейтинг: 0 / 0
ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
    #39649515
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorMp..

Мне непонятно почему возникает ошибка..
Дык она (ошибка) черным по белому сама пишет почему
ORA-01926: для роли WITH GRANT OPTION - GRANT недопустимо
...
Рейтинг: 0 / 0
ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
    #39649523
IgorMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам спросил - сам и отвечу
Роли READ и SELECT разные, друг друга не перекрывают.
Код: plsql
1.
GRANT SELECT ON <some_view> TO <some_role> 


не сработает, если <some_view> использует SYS.ALL_IND_COLUMNS,
тогда как
Код: plsql
1.
GRANT READ ON <some_view> TO <some_role> 


отрабатывает как надо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01720: grant option does not exist for 'SYS.ALL_IND_COLUMNS'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]