2. Създайте процедура за обработка на оператора drop table.
създаване или замяна на процедураIGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)
е
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
начало
rc :=in_any.GETOBJECT(lcr);
ако lcr.GET_COMMAND_TYPE !='ИЗПУСКАНЕ ТАБЛИЦА'
тогава
lcr.execute();
end if;
КРАЙ;
/
3. Променете процеса на прилагане.
begindbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
край;
/
Сега всички DDL оператори с изключение на "Drop Table" ще се изпълняват в целевата база данни.