2. Vytvořte proceduru pro zpracování příkazu drop table.
vytvořit nebo nahradit proceduruIGNORE_DROP_TABLE (v_jakémkoli IN SYS.ANYDATA
)
je
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
begin
rc :=in_any.GETOBJECT(lcr);
if lcr.GET_COMMAND_TYPE !='DROP TABLE'
then
lcr.execute();
end if;
END;
/
3. Změňte proces použití.
begindbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Nyní budou všechny příkazy DDL kromě "Drop Table" provedeny v cílové databázi.