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

Truy vấn phụ SQL trong kiểm tra ràng buộc

Nó không được hỗ trợ để nhìn ra ngoài hàng hiện tại trong ràng buộc KIỂM TRA.

http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html cho biết:

Ràng buộc kiểm tra được chỉ định làm ràng buộc cột chỉ nên tham chiếu đến giá trị của cột đó, trong khi một biểu thức xuất hiện trong bảng biểu thức có thể tham chiếu đến nhiều cột.

Hiện tại, biểu thức CHECK không được chứa các truy vấn con hoặc tham chiếu đến các biến khác ngoài các cột của hàng hiện tại.

Có nhiều lý do chính đáng cho hạn chế này, nhưng nếu bạn thích tung hứng những ngọn đuốc rực lửa khi đi xe đạp một bánh qua dòng xe cộ đông đúc, bạn có thể bỏ hạn chế bằng cách sử dụng các chức năng. Các tình huống trong đó điều này sẽ không quay lại để cắn bạn là rất hiếm; thay vào đó, bạn sẽ an toàn hơn nhiều nếu thực thi giá trị bất biến trong mã kích hoạt.

http://www.postgresql.org/docs/9.1/interactive/triggers.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có được hàng đầu tiên trên mỗi nhóm trong PostgreSQL

  2. Mảng ban đầu trong chức năng tổng hợp mảng đa chiều

  3. Cập nhật nhiều hàng trong cùng một truy vấn bằng PostgreSQL

  4. Cách tạo Pivot Table trong PostgreSQL

  5. Cách bỏ qua lỗi với psql \ copy meta-command