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

5.4. Các cách đọc kèo bóng đá#

Một cách đọc kèo bóng đá là một cột đặc biệt luôn được tính toán từ các cột khác. Vì vậy, nó là cho các cột xem một chế độ xem là cho các bảng.PostgreSQLhiện chỉ thực hiện các cách đọc kèo bóng đá lưu trữ.

Để tạo một cách đọc kèo bóng đá, sử dụngĐược tạo luôn làmệnh đề trongTạo bảng, ví dụ:

Tạo bảng người (Được tạo luôn là (height_cm / 2.54) được lưu trữ);

Từ khóađược lưu trữphải được chỉ định để chọn loại cách đọc kèo bóng đá lưu trữ. Nhìn thấyTạo bảngĐể biết thêm chi tiết.

Một cách đọc kèo bóng đá không thể được ghi trực tiếp. TRONGChènhoặcCập nhậtCác lệnh, giá trị không thể được chỉ định cho một cách đọc kèo bóng đá, nhưng từ khóamặc địnhcó thể được chỉ định.

Hãy xem xét sự khác biệt giữa một cột với một cột mặc định và cách đọc kèo bóng đá. Mặc định cột được đánh giá một lần khi hàng được chèn đầu tiên nếu không có giá trị nào được cung cấp;ngẫu nhiên ()hoặc các chức năng đề cập đến thời gian hiện tại; Điều này không được phép cho các cách đọc kèo bóng đá.

Một số hạn chế áp dụng cho định nghĩa của các cột và bảng được tạo liên quan đến các cách đọc kèo bóng đá:

  • 9955_10102

  • Biểu thức thế hệ không thể tham chiếu một cách đọc kèo bóng đá khác.

  • Biểu thức thế hệ không thể tham chiếu cách đọc kèo bóng đá hệ thống, ngoại trừTableoid.

  • Một cách đọc kèo bóng đá không thể có mặc định cột hoặc định nghĩa nhận dạng.

  • Một cách đọc kèo bóng đá không thể là một phần của khóa phân vùng.

  • Bảng nước ngoài có thể tạo các cách đọc kèo bóng đá. Nhìn thấyTạo bảng nước ngoàiĐể biết chi tiết.

  • để thừa kế và phân vùng:

    • Nếu cột cha là cách đọc kèo bóng đá, cột con của nó cũng phải là một cách đọc kèo bóng đá; Tuy nhiên, cột con có thể có một biểu thức thế hệ khác.

    • Nếu cột cha không phải là cách đọc kèo bóng đá, cột con của nó cũng không được tạo.

    • Đối với các bảng được kế thừa, nếu bạn viết định nghĩa cách đọc kèo bóng đá con mà không có bất kỳTạomệnh đề trongTạo bảng ... kế thừa, sau đótạomệnh đề sẽ tự động được sao chép từ cha mẹ.Bảng thay đổi ... kế thừaSẽ khẳng định rằng các cách đọc kèo bóng đá cha và con đã khớp với trạng thái thế hệ, nhưng nó sẽ không yêu cầu biểu thức thế hệ của chúng phù hợp.

    • Tương tự cho các bảng được phân vùng, nếu bạn viết định nghĩa cách đọc kèo bóng đá con mà không cóTạomệnh đề trongTạo bảng ... phân vùng của, sau đó làTạomệnh đề sẽ tự động được sao chép từ cha mẹ.Bảng thay đổi ... Đính kèm phân vùngsẽ khẳng định rằng các cách đọc kèo bóng đá cha và con đã khớp với trạng thái thế hệ, nhưng nó sẽ không yêu cầu các biểu thức thế hệ của chúng phải khớp.

    • Trong trường hợp có nhiều kế thừa, nếu một cột cha là cách đọc kèo bóng đá, thì tất cả các cột cha mẹ phải được tạo ra các cột. Nếu tất cả chúng không có biểu thức thế hệ giống nhau, thì biểu thức mong muốn cho trẻ phải được chỉ định rõ ràng.

Cân nhắc bổ sung áp dụng cho việc sử dụng các cách đọc kèo bóng đá.

  • Các cách đọc kèo bóng đá duy trì các đặc quyền truy cập tách biệt với các cột cơ sở cơ bản của chúng. Vì vậy, có thể sắp xếp nó để một vai trò cụ thể có thể đọc từ một cách đọc kèo bóng đá nhưng không phải từ các cột cơ bản.

  • Các cách đọc kèo bóng đá, về mặt khái niệm, được cập nhật sautrướcTriggers đã chạy. Do đó, các thay đổi được thực hiện cho các cách đọc kèo bóng đá cơ sở trong mộttrướcTrigger sẽ được phản ánh trong các cách đọc kèo bóng đá. Nhưng ngược lại, nó không được phép truy cập các cách đọc kèo bóng đá trongtrướcTriggers.

  • Các cách đọc kèo bóng đá được bỏ qua để sao chép logic và không thể được chỉ định trong ATạo ấn phẩmDanh sách cách đọc kèo bóng đá.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.