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 tỷ lệ kèo bóng đá tối nay 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

5.14. Theo dõi phụ tỷ lệ kèo bóng đá tối nay

10760_11043

Để đảm bảo tính toàn vẹn của toàn bộ cấu trúc cơ sở dữ tỷ lệ kèo bóng đá tối nay,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ụ tỷ lệ kèo bóng đá tối nay vào. Ví dụ: cố gắng bỏ bảng sản phẩm chúng tôi đã xem xét trongPhần 5.4.5, với bảng đơn đặt hàng tùy tỷ lệ kèo bóng đá tối nay vào nó, sẽ dẫn đến một thông báo lỗi như thế này:

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

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ụ tỷ lệ kèo bóng đá tối nay, bạn có thể chạy:

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

Và tất cả các đối tượng phụ tỷ lệ kèo bóng đá tối nay sẽ bị xóa, cũng như bất kỳ đối tượng nào phụ tỷ lệ kèo bóng đá tối nay vào chúng, đệ quy. Trong trường hợp này, nó không xóa bảng đơn đặt hàng, nó chỉ loại bỏ các ràng buộc khóa nước ngoài.Drop ... Cascadesẽ làm, chạythảkhông cóCascadevà đọcchi tiếtđầu ra.)

Hầu như tất cảthảlệnh trongPostgreSQLHỗ trợ Chỉ địnhCascade. Tất nhiên, bản chất của các phụ tỷ lệ kèo bóng đá tối nay có thể thay đổi theo loại đối tượng.Hạn chếthay vìCascadeĐể có được hành vi mặc định, đó là để ngăn chặn các đối tượng mà bất kỳ đối tượng nào khác phụ tỷ lệ kèo bóng đá tối nay vào.

Lưu ý

tỷ lệ kèo bóng đá tối nay tiêu chuẩn SQL, chỉ địnhHạn chếhoặcCascadeđược yêu cầu trong AthảLệnh. Không có hệ thống cơ sở dữ tỷ lệ kèo bóng đá tối nay nào thực sự thực thi quy tắc đó, nhưng tỷ lệ kèo bóng đá tối nay hành vi mặc định làHạn chếhoặcCascadekhác nhau giữa các hệ thống.

Nếu AthảLệnh liệt kê nhiều đối tượng,Cascadechỉ được yêu cầu khi có các phụ tỷ lệ kèo bóng đá tối nay bên ngoài nhóm được chỉ định. Ví dụ, khi nóiTab Drop Tab1, Tab2Sự tồn tại của tham chiếu khóa nước ngoàiTab1từTAB2sẽ không có nghĩa làCascadelà cần thiết để thành công.

Đối với các chức năng do người dùng xác định,PostgreSQLTheo dõi các phụ tỷ lệ kèo bóng đá tối nay được liên kết với các tỷ lệ kèo bóng đá tối nay tính có thể nhìn nhận được của hàm, chẳng hạn như các loại đối số và kết quả của nó, nhưngkhôngSự phụ tỷ lệ kèo bóng đá tối nay chỉ có thể được biết đến bằng cách kiểm tra cơ thể chức năng. Ví dụ, hãy xem xét tình huống này:

Tạo loại cầu vồng dưới dạng enum ('đỏ', 'cam', 'vàng',

(xemPhần 37.5để giải thích các hàm ngôn ngữ SQL.)PostgreSQLsẽ biết rằngget_color_noteHàm phụ tỷ lệ kèo bóng đá tối nay vàoRainbowLoại: Thả loại sẽ buộc bỏ chức năng, vì loại đối số của nó sẽ không còn được xác định. NhưngPostgreSQLsẽ không xem xétget_color_noteđể phụ tỷ lệ kèo bóng đá tối nay vàomy_colorsBảng, và do đó sẽ không bỏ chức năng nếu bảng bị hủy. Mặc dù có những nhược điểm đối với phương pháp này, cũng có những lợi ích.