Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapobieganie opuszczaniu tabeli w docelowym schemacie w Oracle Streams

Poniżej podano przykład zatrzymania wykonywania określonej komendy DDL w Oracle Streams. W tym przykładzie dowiesz się, jak ignorować polecenie Drop Table w docelowym schemacie w Oracle Streams.1. Połącz się z docelową bazą danych za pomocą poświadczeń administratora strumieni.conn STRMADMIN/STREAM@TARGET

2. Utwórz procedurę obsługi instrukcji drop table.

utwórz lub zamień procedurę
IGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)

to
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;

rozpocznij
rc :=in_any.GETOBJECT(lcr);

if lcr.GET_COMMAND_TYPE !='DROP TABLE'
then
lcr.execute();
end if;
END;
/

3. Zmień proces aplikacji.

begin
dbms_apply_adm.alter_apply(
application_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/

Teraz wszystkie instrukcje DDL z wyjątkiem „Drop Table” zostaną wykonane w docelowej bazie danych.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak znaleźć indeksy na stole w oracle

  2. Jaki jest odpowiednik tabeli Oracle Dual w MS SqlServer?

  3. MONTHS_BETWEEN() Funkcja w Oracle

  4. Problem z konwersją Oracle SQL DATE przy użyciu iBATIS przez Java JDBC

  5. Instalowanie Oracle 12c Standard Edition w systemie Windows 10 Professional