PostgreSQL: kèo chấp bóng đá hôm nay liệu: | |||
---|---|---|---|
prev | UP | Chương 5. Định nghĩa dữ tỷ lệ kèo bóng đá 88 | NEXT |
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 bảng có các ràng buộc, chế độ xem, kích hoạt, chức năng của nước ngoài, v.v ... Bạn hoàn toàn tạo ra một mạng phụ tỷ lệ kèo bóng đá 88 giữa các đối tượng. Chẳng hạn, một bảng có ràng buộc khóa nước ngoài phụ tỷ lệ kèo bóng đá 88 vào bảng mà 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ữ tỷ lệ kèo bóng đá 88,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 đá 88 vào. Ví dụ: cố gắng bỏ bảng sản phẩm chúng tôi đã xem xét trongPhần 5.3.5, với bảng đơn đặt hàng tùy tỷ lệ kèo bóng đá 88 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ả; Lỗi: Không thể bỏ các sản phẩm bảng vì các đối tượng khác phụ tỷ lệ kèo bóng đá 88 vào nó Chi tiết: Ràng buộc đơn hàng_product_no_fkey trên đơn đặt hàng phụ tỷ lệ kèo bóng đá 88 vào sản phẩm bảng Gợi ý: Sử dụng thả ... Cascade để thả các đối tượng phụ tỷ lệ kèo bóng đá 88 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ụ tỷ lệ kèo bóng đá 88, 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 đá 88 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ỏ các ràng buộc khóa nước ngoài. (Nếu bạn muốn kiểm tra cái gìDrop ... Cascadesẽ làm, chạythảkhông cóCascadevà đọcchi tiếtđầu ra.)
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 đá 88 có thể 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 việc giảm các đối tượng mà các đối tượng khác phụ tỷ lệ kèo bóng đá 88 vào.
Lưu ý:tỷ lệ kèo bóng đá 88 tiêu chuẩn SQL, chỉ địnhHạn chếhoặcCascadeđược yêu cầu trong ADropLệnh. Không có hệ thống cơ sở dữ tỷ lệ kèo bóng đá 88 nào thực sự thực thi quy tắc đó, nhưng tỷ lệ kèo bóng đá 88 hành vi mặc định làHạn chếhoặcCascadekhác nhau giữa các hệ thố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 đá 88 được liên kết với các tỷ lệ kèo bóng đá 88 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 đá 88 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', 'Màu xanh lá cây', 'màu xanh', 'màu tím'); Tạo bảng my_colors (cầu vồng màu, văn bản ghi chú); Tạo chức năng get_color_note (cầu vồng) trả về văn bản dưới dạng 'Chọn Lưu ý từ my_colors trong đó màu = $ 1' Ngôn ngữ SQL;
(xemPhần 35.4Để giải thích các hàm ngôn ngữ SQL.)PostgreSQLsẽ biết rằngget_color_note
Hàm phụ tỷ lệ kèo bóng đá 88 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 đá 88 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. Hàm vẫn còn hiệu lực tỷ lệ kèo bóng đá 88 một số ý nghĩa nếu bảng bị thiếu, mặc dù việc thực thi nó sẽ gây ra lỗi; Tạo một bảng mới cùng tên sẽ cho phép chức năng hoạt động trở lại.