powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / WITH HIERARCHY OPTION (12с)
13 сообщений из 13, страница 1 из 1
WITH HIERARCHY OPTION (12с)
    #39654573
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вычитал тут в доках, что
"This clause is meaningful only in combination with the READ or SELECT object privilege."

У SEQUENCE (там же в доках) есть в описании привилегий
"SELECT Examine and increment values of the sequence with the CURRVAL and NEXTVAL pseudocolumns."

Однако при попытке сделать грант SELECT с сабжевой опцией Оракл гневно ругается, что можно только для SELECT и READ.

Что я не понимаю?

(Ясно, что сиквенс иерархии не имеет, но ведь формально все по докам делаю...)
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39654642
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася"This clause is meaningful only in combination with the READ or SELECT object privilege."
но ведь формально все по докам делаю...)Чудило, вдумчиво перечитай предыдущий абзац.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39654671
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий, ну если честно, почему ты меня не называешь "чудилой", "чудаком" и т.п.?
Я ведь тоже частенько лагаю -- то цитирую не то, то не тк...
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39654680
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровВиталий, ну если честно, почему ты меня не называешь "чудилой", "чудаком" и т.п.?
Я ведь тоже частенько лагаю -- то цитирую не то, то не тк...Считай это мерилом самомнения визави.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39654904
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяВычитал тут в доках

Начнем с того что WITH HIERARCHY OPTION существует с незапамятных времен Oracle 9. В 12C, с появлeнием привилегии READ, к SELECT добавили и READ. Медитируй над:

WITH HIERARCHY OPTION

Specify WITH HIERARCHY OPTION to grant the specified object privilege on all subobjects of object , such as subviews created under a view, including subobjects created subsequent to this statement.

This clause is meaningful only in combination with the SELECT object privilege.

У SEQUENCE есть subobjects? Не пытайся приделать автомобильное колесо подводной лодке вместо гребного винта. WITH HIERARCHY OPTION для иерархий обьектных типов и иерархий обьектов на них ссылающихся (views).

SY.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39655698
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYWITH HIERARCHY OPTION существует с незапамятных времен Oracle 9
Разве я утверждал обратное? Указал версию, где столкнулся с проблемой, вот и все.

SYSpecify WITH HIERARCHY OPTION to grant the specified object privilege on all subobjects of object , such as subviews created under a view, including subobjects created subsequent to this statement.
Это я читал, но формулировка SUCH AS не означает ТОЛЬКО ТАКИХ, а означает ПОДОБНЫХ ТАКИМ, т.е. могут быть и другие, неуказанные там, варианты. Вот я и пытаюсь выяснить, какие.

SYWITH HIERARCHY OPTION для иерархий обьектных типов и иерархий обьектов на них ссылающихся (views).
SELECT и/или READ можно сделать для объектов таких видов:
1. ANALYTIC VIEW
2. DIRECTORY
3. HIERARCHY
4. MATERIALIZED VIEW
5. MINING MODEL
6. OLAP
7. SEQUENCE
8. TABLE
9. VIEW
К каким можно применить WITH HIERARCHY OPTION ? Или все выясняется методом тыка?
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39655707
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ведь что сначала-то напрягло, что Оракл ругался не на то, что к SEQUENCE нельзя применить WITH HIERARCHY OPTION, а то что эту опцию нужно использовать для SELECT/READ, а я именно для SELECT ее и использовал.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39656005
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяSELECT и/или READ можно сделать для объектов таких видов:
1. ANALYTIC VIEW
2. DIRECTORY
3. HIERARCHY
4. MATERIALIZED VIEW
5. MINING MODEL
6. OLAP
7. SEQUENCE
8. TABLE
9. VIEW
К каким можно применить WITH HIERARCHY OPTION ? Или все выясняется методом тыка?

Во первых, ты путаешь две разных привилегии READ (было бы лучше если-бы Oracle назвал их по разному). До 12C READ всего-навсего предоставлял чтение на директорию (oracle directory object). В 12c добавили второй READ который есть тот-же SELECT только без права на FOR UPDATE. Так-что DIRECTORY убираем. Дальше, как я уже говорил WITH HIERARCHY OPTION относится к OOP, так-что обьект должен "базироваться" на типах, посeму твой вопрос не совсeм корректен. Например VIEW:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> create or replace
  2    view v1
  3      as
  4        select  *
  5          from  emp
  6  /

View created.

SQL> grant select on v1 to public with hierarchy option
  2  /
grant select on v1 to public with hierarchy option
                *
ERROR at line 1:
ORA-30742: cannot grant SELECT or READ privilege when WITH HIERARCHY OPTION is
specified on the object

SQL>



А вот для:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
SQL> create or replace
  2    type type1
  3      as object(
  4                n number
  5               )
  6    not final
  7  /

Type created.

SQL> create table tbl
  2    of type1
  3  /

Table created.

SQL> create or replace
  2    view v1
  3      of type1
  4      with object id(n)
  5      as
  6        select  *
  7          from  tbl
  8  /

View created.

SQL> grant select on v1 to public with hierarchy option
  2  /

Grant succeeded.

SQL> grant read on v1 to public with hierarchy option
  2  /

Grant succeeded.

SQL>  



То-же и с таблицей:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> grant read on emp to public with hierarchy option
  2  /
grant read on emp to public with hierarchy option
              *
ERROR at line 1:
ORA-30742: cannot grant SELECT or READ privilege when WITH HIERARCHY OPTION is
specified on the object


SQL> grant read on tbl to public with hierarchy option
  2  /

Grant succeeded.

SQL> 



Надеюсь теперь понятней (as clear as mud ).

SY.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39656023
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, спасибо за разъяснения.

Насколько я понял, все остальные из перечисленных мной типов объектов (кроме DIRECTORY), могут принять на себя грант с HIERARCHY OPTION при условии, что конкретные их экземпляры базируются на объектах.
Или есть еще исключения?
Вот у MINING MODEL, OLAP и SEQUENCE нет READ, зато есть SELECT. Значит ли это, что у всех трех нет HIERARCHY OPTION ?
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39656031
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяSY, спасибо за разъяснения.

Насколько я понял, все остальные из перечисленных мной типов объектов (кроме DIRECTORY), могут принять на себя грант с HIERARCHY OPTION при условии, что конкретные их экземпляры базируются на объектах.
Или есть еще исключения?
Вот у MINING MODEL, OLAP и SEQUENCE нет READ, зато есть SELECT. Значит ли это, что у всех трех нет HIERARCHY OPTION ?

Ну ответь на свое утверждение. Mожет SEQUENCE базироваться на объектах? Нет, значит и иерархии SEQUENCE не существует и посему Oracle ругнетня при попытке дать SELECT на SEQUENCE WITH HIERARCHY OPTION.

SY.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39657475
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, :)
Ну с сиквенсом еще раньше выяснили. А как с MINING MODEL, OLAP ? Они могут быть иерархичными?
Я просто пытаюсь найти закономерности...
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39657498
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася А как с MINING MODEL, OLAP ? Они могут быть иерархичными?OLAP может: create dimension ... level ... hierarchy ...
Только мозг не сломай, ищя мнимые закономерности.
...
Рейтинг: 0 / 0
WITH HIERARCHY OPTION (12с)
    #39657737
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-, спасибо.
Мой мозг - моя крепость.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / WITH HIERARCHY OPTION (12с)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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