sql >> Databáze >  >> RDS >> Oracle

Zabránění poklesu tabulky u cílového schématu v Oracle Streams

Níže je uveden příklad zastavení provádění konkrétního Příkaz DDL v Oracle Streams. V tomto příkladu se naučíte, jak ignorovat příkaz Drop Table u cílového schématu v Oracle Streams.1. Připojte se k cílové databázi pomocí pověření správce streamů.conn STRMADMIN/STREAM@TARGET

2. Vytvořte proceduru pro zpracování příkazu drop table.

vytvořit nebo nahradit proceduru
IGNORE_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í.

begin
dbms_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.

  1. SQLite Kde

  2. Jak nastavit hodnotu pole složené proměnné pomocí dynamického SQL

  3. Nelegální instrukce:4 při spuštění Django

  4. Cheat Sheet pro výkon pro PostgreSQL