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

použití spouštěčů pro zajištění konzistence dat

To může být možné prosadit kombinací materializovaného pohledu (MV) a omezením na MV, jak jsem popsal zde na mém blogu .

Cílem by bylo vytvořit MV, které by obsahovalo pouze výjimky z pravidla, a pak mít omezení, které vždy selže, když je do MV vložen řádek. Něco takového:

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. SQL vybrat n-tého člena skupiny

  2. Může dojít k uváznutí se stejnou metodou přístupu?

  3. Funkce NEXT_DAY() v Oracle

  4. Volání Pythonu z Oracle