Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

menggunakan pemicu untuk memastikan konsistensi data

Dimungkinkan untuk menerapkan ini dengan kombinasi tampilan terwujud (MV) dan batasan pada MV seperti yang telah saya jelaskan di sini, di blog saya .

Idenya adalah membuat MV yang hanya berisi pengecualian terhadap aturan, dan kemudian memiliki batasan yang selalu gagal saat baris dimasukkan ke dalam MV. Sesuatu seperti ini:

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. Bagaimana saya bisa mengidentifikasi baris yang terlibat dalam kebuntuan Oracle?

  2. Kunci asing Oracle

  3. Oracle Sql Developer string literal kesalahan terlalu panjang

  4. system() mengembalikan -1, errno=10 saat masuk ke Oracle

  5. LN() Fungsi di Oracle