ora-12014 при создании mviewlLog with rowid

maksi_m
Дата: 27.02.2007 12:34:01
Доброго времени.
пытаюсь выполнить:
CREATE MATERIALIZED VIEW LOG ON TDM_LINKS
WITH ROWID,
(OBJECT_ID,CLASS_ID,OBJECT_ID1,CLASS_ID1,OBJECT_ID2,CLASS_ID2,MODIFICATION_DATE)
INCLUDING NEW VALUES;
Таблица без PrimaryKey
В ответ получаю ora-12014.
Как если не так создать MVIEW LOG на таблицу? возможно ли это?
ps: oracle 9.2.0.6 linux
tru55
Дата: 27.02.2007 12:38:14
А если
WITH SEQUENCE, ROWID
...
maksi_m
Дата: 27.02.2007 12:44:25
tru55
А если
WITH SEQUENCE, ROWID
...

безуспешно. хотя может я не понял что Вы имели ввиду:
CREATE MATERIALIZED VIEW LOG ON ISS.TDM_LINKS_00012

WITH sequence, ROWID,
(OBJECT_ID,CLASS_I.......
выдает опять же ora-12014 :(
Maxim Demenko
Дата: 27.02.2007 13:17:35
maksi_m
tru55
А если
WITH SEQUENCE, ROWID
...

безуспешно. хотя может я не понял что Вы имели ввиду:
CREATE MATERIALIZED VIEW LOG ON ISS.TDM_LINKS_00012

WITH sequence, ROWID,
(OBJECT_ID,CLASS_I.......
выдает опять же ora-12014 :(


Наверное всё таке вот так...
CREATE MATERIALIZED VIEW LOG ON ISS.TDM_LINKS_00012

WITH ROWID,SEQUENCE(OBJECT_ID,CLASS_I.......

Best regards

Maxim
maksi_m
Дата: 27.02.2007 14:10:09
странно, но получилось только вот так:
CREATE MATERIALIZED VIEW LOG ON ISS.TDM_LINKS_00012
T
WITH ROWID
EXCLUDING NEW VALUES;
т.е без перечисления полей
wildwind
Дата: 20.03.2009 19:49:43
maksi_m,

Тоже столкнулся с этой неприятностью. Проблема оказалась в синтаксисе. Нужно так:
CREATE MATERIALIZED VIEW LOG ON T WITH ROWID (C1, C2, ...) INCLUDING NEW VALUES;
, т.е. без запятой.

Получается бага в доке, графическая синт. диаграмма не соответствует текстовой
Elic
Дата: 20.03.2009 20:03:18
wildwind
Получается бага в доке, графическая синт. диаграмма не соответствует текстовой
Может и бага, только обе диаграммы соответствуют друг другу в этой части - запятая указана в обоих.
wildwind
Дата: 20.03.2009 20:29:03
Elic,
Да, пожалуй. Значит бага в обоих :)