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

Khóa ngoại + kế thừa bảng trong PostgreSQL?

Đó là có trong hướng dẫn sử dụng .

Phiên bản rút gọn:bạn có thể sử dụng khóa ngoại hoặc kế thừa bảng, nhưng không thể sử dụng cả hai. Điều này vốn dĩ không phải là không thể, chỉ là về mặt kỹ thuật khá khó để triển khai các chỉ mục duy nhất trải dài các bảng kế thừa trong PostgreSQL một cách nhanh chóng và đáng tin cậy. Nếu không có điều đó, bạn không thể có một khóa ngoại hữu ích. Không ai triển khai thành công nó đủ tốt để bản vá bổ sung hỗ trợ được chấp nhận vào PostgreSQL.

Khóa ngoại có thể trỏ đến bảng là một phần của hệ thống phân cấp kế thừa, nhưng nó sẽ chỉ tìm thấy các hàng trong bảng đó chính xác . Không có trong bất kỳ bảng cha hoặc con nào. Để xem những hàng nào mà khóa ngoại nhìn thấy, hãy thực hiện SELECT * FROM ONLY thetable . ONLY từ khóa có nghĩa là "bỏ qua tính kế thừa" và đó là những gì tra cứu khóa ngoại sẽ thực hiện.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chức năng lặp lại không hoạt động như mong đợi

  2. Đặt lại cột tăng tự động về 0 hàng ngày

  3. Chiến lược hiệu quả để để lại dấu vết kiểm tra / lịch sử thay đổi cho các ứng dụng DB?

  4. Nhận phần tử thứ N của một mảng trả về từ hàm string_to_array ()

  5. PostgreSQL MAX và GROUP BY