powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В простом представлении запрещены конструкции order by
14 сообщений из 14, страница 1 из 1
В простом представлении запрещены конструкции order by
    #32131943
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня прочитал в книге Oracle8i Подготовка OCP DBA Oracle Press, русское издание.
Код: plaintext
1.
2.
3.
.....В простом представлении разрешены все однострочные операции, однако 
запрещены конструкции order by, ссылки на несколько таблиц в табличном 
соединении, группирование операций set, конструкции group by.......


Оригинала книги у меня нет, но есть родная дока:
В родной доке:
Код: plaintext
1.
2.
3.
If a view is defined by a query that contains SET or DISTINCT operators, a
GROUP BY clause, or a group function, then rows cannot be inserted into,
updated in, or deleted from the base tables using the view.


Как вы понимаете, это не одно и тоже.

Вопрос: кого подвешивать за....?
Варианты:
1) Джейсона Каучмана (автор книги)
2) Лари Эллиссона
3) Переводчиков
4) Главного редактора издательства
5) Продавца, который продал мне эту книгу
6) Кассира, который выдал мне деньги(зарплату), блогадаря чему я смог купить эту книгу
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32131975
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Себя подвесь, не мучайся
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32131976
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этих отрывках говорится о разных вещах.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32132015
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да может речь идет об одном и том же, только с разных сторон. Документация говорит о том, что надо сделать, чтобы представление перестало быть обновляемым, а Джейсон Каучман, устами переводчика, о том, чего следует остерегаться, чтобы представление осталось обновляемым. Единственное- ИМХО термин "простое представление" в документации не упоминается. Есть "modifiable join view, key-preserved table". Термина "simple view" не заметил.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133423
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я однако нашёл упоминание simple view. В Introduction to Oracle9i: SQL
Electronic Presentation есть табличка:

Код: plaintext
1.
2.
Feature            Simple Views Complex Views
Number of tables  One             One or more

И в Oracle8 i Application Developer’s Guide - Fundamentals
Release 2 (8.1.6)
Код: plaintext
1.
2.
3.
A view which is being outer-joined is currently
merged only if it is  "simple."  For example:
SELECT Col1, Col2, ... FROM T;
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133677
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще я нарыл в Oracle8 i Application Developer’s Guide - Fundamentals Release 2
(8.1.6):
Код: plaintext
1.
2.
3.
You can define views with any query that references tables, snapshots, or other
views; however, the query that defines a view cannot contain the ORDER BY or FOR
UPDATE clauses



Вобщем я чуствую после 8.0.X бардак полный пошёл.

У меня сейчас стоит 8.1.7.3 и в нём:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQLWKS> create or replace view tb_test_v as
      2 > select
      3 > owner, table_name
      4 > from
      5 > tb_test
      6 > order by  1 
      7 > 
Предложение обработано.


В 8.0.5 однозначно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQLWKS> create or replace view tb_test_v as
      2 > select
      3 > owner, table_name
      4 > from
      5 > user_tables
      6 > order by  1 
      7 > 
order by  1 
*
ORA- 00933 : неверное завершение SQL-предложения

Поэтому вопрос: кого подвешивать за....? - остаётся актуальным.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133713
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8.1.7 очень сильно переработан даже по сравнению с 8.1.6. Он больше похож на 9, чем на 8.x.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133747
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не против переработки конечно.
Вопрос в другом - кого считать сертифицированным DBA 8i: который знает что как нужно ответить на экзамене, что-бы вопрос зачли или тот, который знает как это реально в разных версиях 8i.

И как человеку желающему сдать экзамен угадать для какой версии нужно отвечать для 8.1.7 или 8.1.6?
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133767
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросы сертификации не относятся к номеру версии - подойдут ко всем. Разница в версиях чувствуется только при наличии опыта работы со всеми версиями.

Что касается философского вопроса о степени крутости ОСР, то, как мне кажется, достаточно задать всего 5-6 вопросов из практики - и будет ясно, стОит этого ОСР брать на работу или нет. А как отвечать на вопросы экзамена - каждый решает сам.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133872
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вопросы сертификации не относятся к номеру версии - подойдут ко всем. Разница в версиях чувствуется только при наличии опыта работы со всеми версиями. "

Не совсем верно. Если экзамен 1Z0-001 разработан исходя из 8.1.6, то на вопрос будет ли ошибка в CREATE VIEW test_v AS SELECT .....FROM.....ORDER BY 1 нужно отвечать - будет. Значит на вопрос ответил правильно.
Если для 8.1.7 нужно отвечать- не будет.

Разница очень даже чуйствительная
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133896
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наоборот.
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32133998
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder
--------------
A avtor Oracle8i Подготовка OCP DBA Oracle Press kto. Sluchayno ne Mazeratti (ili kak-to blizko)
A to ya ego neskolko raz vstrechal, besedoval. On polu-profan v Oracle - dalshe 7.3.4 ego misl ne
razvivaetsya (poskolku on na etoy versii sidit i nikuda dalshe ne dergaetsiy)
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32134174
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О полезности (вернее бесполезности и полной непригодности по причине жесткой бумаги:-)) книг Oracle Press мы уже на этом форуме беседовали.

А что касается order by в версии 8.1.6, то надо исходить из следующего:

Oracle8i Application Developer’s Guide - Fundamentals
Release 2 (8.1.6) (тут нельзя):
Код: plaintext
1.
however, the query that defines a view cannot contain the ORDER BY or FOR
UPDATE clauses


Oracle8i Administrator's Guide
Release 2 (8.1.6) (тут можно):
Код: plaintext
1.
As with all subqueries, the query that defines a view cannot contain the FOR 
UPDATE clause. 


Oracle8i SQL Reference
Release 2 (8.1.6) (тут подразумевается что можно для non-updatable view)
Код: plaintext
1.
2.
3.
4.
If you want the view to be inherently updatable, it must not contain any of the
following constructs:
...
- A GROUP BY, ORDER BY, CONNECT BY, or START WITH clause 
...


т.е. счет 2:1 в пользу order by :-)))
...
Рейтинг: 0 / 0
В простом представлении запрещены конструкции order by
    #32134214
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ShgGena:: Ne-a, "Prikol'nyi Patric".
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В простом представлении запрещены конструкции order by
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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