Oracle
 sql >> база данни >  >> RDS >> Oracle

Предотвратяване на отпадане на таблица в целева схема в Oracle Streams

По-долу е даден пример за спиране на изпълнението на конкретна DDL команда в Oracle Streams. В този пример ще научите как да игнорирате командата Drop Table в целевата схема в Oracle Streams.1. Свържете се с целевата база данни с идентификационните данни на администратора на потоци.conn STRMADMIN/STREAM@TARGET

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. Променете процеса на прилагане.

begin
dbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
край;
/

Сега всички DDL оператори с изключение на "Drop Table" ще се изпълняват в целевата база данни.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете ТОП N реда от таблица

  2. Съхранена процедура на Oracle с параметри за IN клауза

  3. Как да инсталирам пакета ROracle на Windows 7?

  4. Как да добавите бутон за редактиране към всеки ред в отчет в Oracle APEX?

  5. Функция за контролен файл на моментна снимка с RMAN и ORA-00245