|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
1. В описании CREATE VIEW есть опция SHARING, однако попытки ее использовать приводят к ошибке:ORA-65021: illegal use of SHARING clause Cause: A SHARING clause was encountered in unexpected context. Action: Do not use SHARING clause outside of Oracle-supplied scripts . Если ее нельзя использовать никому, кроме самого Оракла, зачем ее включили в описание и в грамматику команды? Поступили бы уже как с CONTAINER_DATA... А то только с толку сбивают. Или я чего не понимаю? 2. Пытаюсь использовать в команде одновременно WITH CHECK OPTION и CONTAINERS_DEFAULT. Имею: ORA-00933: SQL command not properly ended Ст о ит только убрать одну из этих опций, как команда проходит без ошибок. Что-то я не нашел в доках, что они несовместимы. Или к CHECK OPTION обязательно должно прилагаться название (которое в грамматике нарисовано как опциональное)? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 15:41 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный Вася, Эта команда есть в 18 Oracle в 12 я её не нашел, у Вас 18? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 15:55 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный Вася1. В описании CREATE VIEW есть опция SHARING, однако попытки ее использовать приводят к ошибкеДля пользования шарингом требуется явно указать начало работы с соответствующей аппликацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 16:10 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
mibinЭта команда есть в 18 Oracle в 12 я её не нашел Она появилась в 12. 2 . -2-Для пользования шарингом требуется явно указать начало работы с соответствующей аппликацией. А как тогда понимать сообщение об ошибке? И подскажите, где почитать про явное указание работы, и что за "соответствующая" аппликация? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 17:10 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяА как тогда понимать сообщение об ошибке?У меня все работает!! (с) Larry Правильный Васяи что за "соответствующая" аппликация?Концепты (правда там текста на три буквы, но с картинкой) и админ гайд про application containers. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 18:38 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-Правильный ВасяА как тогда понимать сообщение об ошибке?У меня все работает!! (с) Larry Я имел в виду текст ошибки, а не ее факт появления. А что по поводу п.2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 20:18 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяА что по поводу п.2 ?Предположу, что команда выполняется не в cdb root или application root. Кляуза containers не поддерживается. А ошибки не дает, опять предположу, ... напиши where или алиас к таблице и проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 08:33 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-Предположу, что команда выполняется не в cdb root или application root. Кляуза containers не поддерживается. А ошибки не дает, опять предположу, ... напиши where или алиас к таблице и проверь. Пробовал и в CDB root, и в PDB - результат одинаковый. Опции CONTAINERS_DEFAULT и CONTAINER_MAP проходят без ошибки, НО: во вьюхе ALL_VIEWS в соответствующих им полях всегда 'NO', т.е. никакой реакции. Если вписать в запрос WHERE, то действительно на эти 2 опции ругается. Но все-таки, где и как их использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 20:01 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
3. Если поставить в своей вьюхе WITH CHECK OPTION или READ ONLY и добавить имя к этому ограничению, то в ALL_Constraints можно его найти. Если сделать Код: plsql 1.
то из ALL_Constraints оно исчезает. НО! в тексте самой вьюхи ограничение (уже без имени) остаётся! И поле ALL_Views.read_only тоже остаётся 'Y'. (Где проверить в этом случае CHECK OPTION, не знаю, нет такого поля в ALL_Views.) Получается, что это имя - просто имя, украшение... 4. И как проверить наличие у вьюхи CHECK OPTION, не раздирая текст самой вьюхи на запчасти? Особенно в свете п.3. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 20:55 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяОпции CONTAINERS_DEFAULT и CONTAINER_MAP проходят без ошибкиОпции НЕ проходят. А почему нет ошибок, не сложно догадаться по намеку про алиас. И прежде, чем продолжать мучить кляузы стоит ознакомиться с концепцией. Да и выбор недоверсии для своих экскрементов неудачный. Включая документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 21:23 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-И прежде, чем продолжать мучить кляузы стоит ознакомиться с концепцией. Да и выбор недоверсии для своих экскрементов неудачный. Включая документацию. Ok. Хотя не понимаю, почему 12.2 - "недоверсия". Что по поводу п.3 и 4 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 22:29 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяOk. Хотя не понимаю, почему 12.2 - "недоверсия".Это первый мажорный релиз с шардингами, шарингами и прочими мелочами. К нему уже выпущены пачсеты, которые нумеруются по годам, чтобы поколебать сложившуюся десятилетиями неприязнь к первым релизам. Правильный Васяв тексте самой вьюхи ограничение (уже без имени) остаётсяОно не УЖЕ остается, оно сразу без имени. Для чего определять наличие check option по словарю? И да. Во вью есть еще такие ключевые слова как force и or replace. Будешь задаваться вопросом, где оно в словаре? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 23:39 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-Для чего определять наличие check option по словарю?А для чего в словаре READ ONLY есть, а CHECK OPTION нет? -2-И да. Во вью есть еще такие ключевые слова как force и or replace. Будешь задаваться вопросом, где оно в словаре?А еще там есть стрелочки и точка с запятой. Язвить обязательно? Или без этого самолюбие страдает? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2018, 23:55 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяИли без этого самолюбие страдает?Моя дерзкость это тонкий психологический прием, чтобы не загонять оппонента в угол безаппеляционными репликами. Когда ему нечем отвечать, например, на вопрос "для чего", оппонент всегда может перевести диалог с сути вопроса на манеру изложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 00:14 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-Когда ему нечем отвечать, например, на вопрос "для чего", оппонент всегда может перевести диалог с сути вопроса на манеру изложения. Когда отвечающий не знает ответа, но стыдится это показать, он всегда может задать вопрос "для чего?". Мол, "никому не нужно, а ты тут самый взыскательный". А вот чтоб було. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 15:12 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
И еще вопрос по теме. Есть NONEDITIONABLE VIEW. Пытаюсь сделать ему Код: plsql 1.
получаю ORA-42310, типа через ALTER это не реализовано, хотя в грамматике команды есть и через CREATE OR REPLACE для этой вьюхи проходит установка-снятие READ ONLY, т.е. внутренних ограничений для самой вьюхи нет. Что за хрень? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 15:19 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный Вася хотя в грамматике команды естьДля alter не предусмотрено изменение текста запроса. Посему read only/check option нельзя альтерить. Имя констрейнта read only/check option в текст вьюхи не попадает, его можно альтер-дропнуть, хотя саму опцию это не меняет. Эдиции прикручивали поверх этого и кто-то решил, что от версии к версии может потребоваться поменять read only. Поэтому расширили синтаксис и добавили колонку в словарь. Но базовое поведение менять не решились. C вью и без того граблей разложено. Например, креайте-ор-реплейс удаляет комменты и констрейнты, поскольку состав колонок создается заново. Правильный ВасяКогда отвечающий не знает ответа, но стыдится это показать, он всегда может задать вопрос "для чего?"В данном случае "для чего?" - риторический ответ . Словарь не обязан обрастать колонками, для которых нет практического применения. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 15:59 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяЧто за хрень? Код: plsql 1. 2.
Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 16:23 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
-2-Посему read only/check option нельзя альтерить. READ ONLY можно альтерить, но не в любом случае. Вот меня и напрягает, что в одних случаях это нужно делать так, а в других - эдак. Хотя суть операции не меняется. -2-Например, креайте-ор-реплейс удаляет комменты и констрейнты, поскольку состав колонок создается заново. Констрейнты и так включены в сам текст REPLACE, так что это нормально. А вот про комменты не знал, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 18:18 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
SY, да читал я это описание. Но мне не понятна причина такого ограничения, если через REPLACE это можно делать. Поленились они, что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 18:20 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяНо мне не понятна причина такого ограничения, если через REPLACE это можно делать. Что можно делать? Пример приведи. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 19:06 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
SYЧто можно делать? Пример приведи. Ставить и затем снимать и снова ставить READ ONLY через CREATE OR REPLACE для той же самой вьюхи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 19:50 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный Вася-2-Посему read only/check option нельзя альтерить. READ ONLY можно альтерить, но не в любом случае. Нельзя, но не в любом... так и будем толочь воду в ступе. Я высказал свою версию о доступности именно для эдиций. Правильный Вася-2-Например, креайте-ор-реплейс удаляет комменты и констрейнты, поскольку состав колонок создается заново. Констрейнты и так включены в сам текст REPLACEPK/FK/UK включить в текст создания нельзя. Только через альтер. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 20:01 |
|
Опции создания VIEW в 12.2 - странности
|
|||
---|---|---|---|
#18+
Правильный ВасяSYЧто можно делать? Пример приведи. Ставить и затем снимать и снова ставить READ ONLY через CREATE OR REPLACE для той же самой вьюхи.Потому что read only остается в тексте вью. Альтер текст не меняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 20:03 |
|
|
start [/forum/topic.php?fid=52&msg=39718246&tid=1880193]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 498ms |
0 / 0 |