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

използване на тригери за осигуряване на съгласуваност на данните

Може да е възможно да се наложи това чрез комбинация от материализиран изглед (MV) и ограничение върху MV, както описах тук в моя блог .

Идеята би била да се създаде MV, който съдържа само изключения от правилото, и след това да има ограничение, което винаги се проваля, когато се въведе ред в MV. Нещо подобно:

create materialized view check_mv
refresh complete on commit as
select 1 dummy
from catalogue c1, catalogue c2 
where c1.next_id = c2.previous_id and c1.parent_id != c2.parent_id

alter table check_mv
add constraint check_mv_chk
check (1=0) deferrable;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Валидна заявка GROUP BY не работи, когато се комбинира с INSERT INTO на Oracle

  2. Функция CAST() в Oracle

  3. Нуждаете се от заявка, за да получите списък с използвани и неизползвани таблици

  4. Как да събера часовата зона на операционната система от базата данни на Oracle във формат на низ? (Мигриране/преобразуване на дата в ts с tz)

  5. прагма autonomous_transaction в тригер