Ràng buộc kiểm tra rất hạn chế trong Oracle. Để thực hiện kiểm tra như bạn đề xuất, bạn phải triển khai PL / SQL trigger .
Lời khuyên của tôi là nên tránh hoàn toàn các tác nhân gây ra. Thực hiện một thủ tục được lưu trữ để sửa đổi cơ sở dữ liệu và bao gồm các kiểm tra. Các thủ tục được lưu trữ dễ bảo trì hơn, mặc dù chúng hơi khó thực hiện hơn. Nhưng việc thay đổi giao diện người dùng từ quyền truy cập bảng trực tiếp sang quyền truy cập thủ tục được lưu trữ sẽ trả lại nhiều lần về lâu dài.