Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

sử dụng trình kích hoạt để đảm bảo tính nhất quán của dữ liệu

Có thể thực thi điều này bằng cách kết hợp giữa chế độ xem hiện thực hóa (MV) và ràng buộc đối với MV như tôi đã mô tả tại đây trong blog của tôi .

Ý tưởng sẽ là tạo ra một MV chỉ có các ngoại lệ đối với quy tắc và sau đó có một ràng buộc luôn không thành công khi một hàng được nhập vào MV. Một cái gì đó như thế này:

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. EntityFramework Code First Oracle

  2. Cách sử dụng lệnh spool trong sql Developer oracle

  3. Cách giải quyết ORA-01795 trong mã Java

  4. Di chuyển biểu mẫu Oracle dựa trên ký tự

  5. Ví dụ về giao dịch tự trị của Oracle