Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
Tài soi kèo bóng đá truoctran này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

5.11. Theo dõi phụ soi kèo bóng đá truoctran

Khi bạn tạo các cấu trúc cơ sở dữ liệu phức tạp liên quan đến nhiều Các bảng có các ràng buộc, quan điểm, kích hoạt, chức năng của nước ngoài, các chức năng, v.v ... bạn sẽ ngầm tạo ra một mạng lưới phụ soi kèo bóng đá truoctran giữa Đối tượng. Chẳng hạn, một bảng có ràng buộc khóa nước ngoài phụ soi kèo bóng đá truoctran vào bảng nó tham khảo.

Để đảm bảo tính toàn vẹn của toàn bộ cấu trúc cơ sở dữ soi kèo bóng đá truoctran,PostgreSQLĐảm bảo rằng bạn Không thể bỏ các đối tượng mà các đối tượng khác vẫn phụ soi kèo bóng đá truoctran vào. Vì Ví dụ, cố gắng bỏ bảng sản phẩm mà chúng tôi đã xem xét TRONGPhần 5.3.511048_11139

Sản phẩm Bàn thả;

Thông báo: Ràng buộc đơn hàng_product_no_fkey trên đơn đặt hàng phụ soi kèo bóng đá truoctran vào sản phẩm bảng
Lỗi: Không thể bỏ các sản phẩm bảng vì các đối tượng khác phụ soi kèo bóng đá truoctran vào nó
Gợi ý: Sử dụng thả ... Cascade để thả các đối tượng phụ soi kèo bóng đá truoctran quá.

Thông báo lỗi chứa một gợi ý hữu ích: Nếu bạn không muốn Để bận tâm xóa tất cả các đối tượng phụ soi kèo bóng đá truoctran riêng lẻ, bạn có thể chạy

DROP BẢNG SẢN PHẨM CASCADE;

Và tất cả các đối tượng phụ soi kèo bóng đá truoctran sẽ bị xóa. Trong trường hợp này, nó không xóa bảng đơn đặt hàng, nó chỉ loại bỏ nước ngoài ràng buộc chính. (Nếu bạn muốn kiểm tra cái gìDrop ... Cascadesẽ làm, chạythảkhông cóCascadevà ĐọcThông báoTin nhắn.)

Tất cả soi kèo bóng đá truoctran lệnh thả trongPostgreSQLHỗ trợ Chỉ địnhCascade. Tất nhiên, bản chất của có thể Sự phụ soi kèo bóng đá truoctran thay đổi theo loại đối tượng. Bạn cũng có thể viếtHạn chếthay vìCascadeĐể có được hành vi mặc định, đó là Ngăn chặn các giọt đối tượng mà các đối tượng khác phụ soi kèo bóng đá truoctran vào.

Lưu ý:soi kèo bóng đá truoctran tiêu chuẩn SQL, chỉ định hoặcHạn chếhoặcCascadelà bắt buộc. Không có hệ thống cơ sở dữ soi kèo bóng đá truoctran thực sự thực thi quy tắc đó, nhưng soi kèo bóng đá truoctran hành vi mặc định làHạn chếhoặcCascade12803_12828

Lưu ý:phụ soi kèo bóng đá truoctran cột nối tiếp từPostgreSQLPhiên bản trước 7.3 làkhôngbảo trì hoặc được tạo ra trong quá trình nâng cấp. Tất cả sự phụ soi kèo bóng đá truoctran khác Các loại sẽ được tạo đúng trong quá trình nâng cấp từ một Cơ sở dữ liệu trước 7.3.