14.03.2018 12:08
В версии 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
А обязательно MView делать?
SQL код:
create synonym SMDATEDOCS for SMDOCOR; 
не прокатит? Как там со структурой-то?
14.03.2018 12:30
Там имя одного поля меняется. Точнее, не одного, но мне нужно одно.
14.03.2018 12:56
Действительно, почему MView?
Обычный view чем не подходит?
14.03.2018 13:26
Цитата:
Mtirt Там имя одного поля меняется. Точнее, не одного, но мне нужно одно.
SQL код:
SQL> create table bobo (somecol varchar(50));

Table created.

SQL> create view bebe(newcol) as select somecol from bobo;

View created.

SQL> insert into bebe(newcol) values ('Test');

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

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