powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / materialized view log нюансы синтаксиса
4 сообщений из 4, страница 1 из 1
materialized view log нюансы синтаксиса
    #39981571
Андрей Климов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

Скажите, пожалуйста, почему в операторе
CREATE MATERIALIZED VIEWLOG колонки можно перечислять и просто в скобках
например
Код: plsql
1.
CREATE MATERIALIZED VIEW LOG  WITH (перечень колонок)


или так
Код: plsql
1.
CREATE MATERIALIZED VIEW LOG  WITH ROWID(перечень колонок)


или вот так
Код: plsql
1.
CREATE MATERIALIZED VIEW LOG  WITH SEQUENCE(перечень колонок)



В чем разница?

Заранее спасибо!
...
Рейтинг: 0 / 0
materialized view log нюансы синтаксиса
    #39981623
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В добавлении к логу ROWID и последовательного номера соответственно.
Отсутствие запятой немного путает, да.
...
Рейтинг: 0 / 0
materialized view log нюансы синтаксиса
    #39985818
Андрей Климов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я может не совсем удачно написал...

можно и так написать

Код: plsql
1.
create materialized view log on ... with (<column_list>), rowid, sequence



и так

Код: plsql
1.
create materialized view log on ... with  rowid(<column_list>), sequence



и так

Код: plsql
1.
create materialized view log on ... with  rowid, sequence(<column_list>)




Скажем так, первый вариант мне понятен - включить список колонок, rowid изменяемой строки и последовательность.
А вот зачем в rowid или в sequence перечислять колонки? Ведь и rowid и sequence действует на всю строку, а не на перечень колонок.
...
Рейтинг: 0 / 0
materialized view log нюансы синтаксиса
    #39985859
Андрей Климов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мои две копейки , отличие

Код: plsql
1.
CREATE MATERIALIZED VIEW LOG ON T WITH ROWID INCLUDING NEW VALUES



от

Код: plsql
1.
CREATE MATERIALIZED VIEW LOG ON T WITH ROWID(a,b,c) INCLUDING NEW VALUES



это чтобы в снэпшот лог не попадали строки с update по другим колонкам. А попадал update только по этим колонкам.
insert-delete попадает в снэпшот лог весь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / materialized view log нюансы синтаксиса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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