14.03.2018 12:08
Mtirt
 
В версии 1.035 Супермаг+ Сервис+ переименовал таблицу SMDATEDOCS в SMDOCOR.
Есть софт, который пишет данные в таблицу SMDATEDOCS и у которого утеряны исходники...

Пытаюсь сделать MV
Код:
 create MATERIALIZED VIEW supermag.smdatedocsrefresh refresh force on commit with primary key for update As select id,doctype, ourselfclient, supplydate datedat2 from supermag.smdocor;
Получаю сообщение об ошибке:
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view

Причем MV создается отдельно с опцией For Update (без On Commit). И наоборот - с опцией On Commit без For Update.

Есть идеи, как "подружить" обе опции?
14.03.2018 12:28
OlegON
 
А обязательно MView делать?
SQL код:
create synonym SMDATEDOCS for SMDOCOR
не прокатит? Как там со структурой-то?
14.03.2018 12:30
Mtirt
 
Там имя одного поля меняется. Точнее, не одного, но мне нужно одно.
14.03.2018 12:56
vdm
 
Действительно, почему MView?
Обычный view чем не подходит?
14.03.2018 13:26
OlegON
 
Цитата:
Mtirt Там имя одного поля меняется. Точнее, не одного, но мне нужно одно.
SQL код:
SQLcreate table bobo (somecol varchar(50));

Table created.

SQLcreate view bebe(newcol) as select somecol from bobo;

View created.

SQLinsert into bebe(newcolvalues ('Test');

1 row created
14.03.2018 13:30
Mtirt
 
Цитата:
vdm Действительно, почему MView?
Обычный view чем не подходит?
Действительно view более чем подходит.
Спасибо всем большое.
Часовой пояс GMT +3, время: 17:23.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.