Một kèo bóng đá hôm nay và ngày mai 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. Có hai loại kèo bóng đá hôm nay và ngày mai: lưu trữ và ảo. Một kèo bóng đá hôm nay và ngày mai được lưu trữ được tính toán khi nó được viết (chèn hoặc cập nhật) và chiếm lưu trữ như thể nó là một cột bình thường. Một kèo bóng đá hôm nay và ngày mai ảo không có lưu trữ và được tính toán khi nó được đọc. Do đó, một kèo bóng đá hôm nay và ngày mai ảo tương tự như chế độ xem và kèo bóng đá hôm nay và ngày mai được lưu trữ tương tự như chế độ xem được vật chất hóa (ngoại trừ nó luôn được cập nhật tự động). PostgreSQL hiện chỉ thực hiện các cột được lưu trữ được lưu trữ.
Để tạo một kèo bóng đá hôm nay và ngày mai, sử dụngĐược tạo luôn là
mệnh đề trongTạo bảng
, ví dụ:
Tạo bảng người (
...,
High_cm Numeric,
height_in sốĐượ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 kèo bóng đá hôm nay và ngày mai lưu trữ. Nhìn thấyTạo bảngĐể biết thêm chi tiết.
Một kèo bóng đá hôm nay và ngày mai không thể được ghi trực tiếp. TRONGChèn
hoặcCập nhật
Các lệnh, giá trị không thể được chỉ định cho kèo bóng đá hôm nay và ngày mai, nhưng từ khóamặc định
có 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à kèo bóng đá hôm nay và ngày mai. 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; Một kèo bóng đá hôm nay và ngày mai được cập nhật bất cứ khi nào hàng thay đổi và không thể bị ghi đè. Một mặc định cột có thể không đề cập đến các cột khác của bảng; Một biểu thức thế hệ thường sẽ làm như vậy. Một mặc định cột có thể sử dụng các chức năng dễ bay hơi, ví dụ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 kèo bóng đá hôm nay và ngày mai.
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 kèo bóng đá hôm nay và ngày mai:
10241_10388
Biểu thức thế hệ không thể tham chiếu một kèo bóng đá hôm nay và ngày mai khác.
Biểu thức thế hệ không thể tham chiếu kèo bóng đá hôm nay và ngày mai hệ thống, ngoại trừTableoid
.
Một kèo bóng đá hôm nay và ngày mai không thể có mặc định cột hoặc định nghĩa nhận dạng.
Một kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai. Nhìn thấyTạo Bàn nước ngoàiĐể biết chi tiết.
cho kế thừa:
Nếu cột cha là kèo bóng đá hôm nay và ngày mai, cột con cũng phải là kèo bóng đá hôm nay và ngày mai bằng cách sử dụng cùng một biểu thức. Trong định nghĩa của cột con, bỏ điTạo
mệnh đề, vì nó sẽ được sao chép từ cha mẹ.
Trong trường hợp có nhiều kế thừa, nếu một cột cha mẹ là kèo bóng đá hôm nay và ngày mai, thì tất cả các cột cha mẹ phải được tạo ra các cột và có cùng một biểu thức.
Nếu cột cha không phải là kèo bóng đá hôm nay và ngày mai, cột con có thể được xác định là kèo bóng đá hôm nay và ngày mai hoặc không.
Cân nhắc bổ sung áp dụng cho việc sử dụng các kèo bóng đá hôm nay và ngày mai.
Các kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai nhưng không phải từ các cột cơ bản.
Các kèo bóng đá hôm nay và ngày mai là, về mặt khái niệm, được cập nhật sautrước
Triggers đã chạy. Do đó, các thay đổi được thực hiện cho các kèo bóng đá hôm nay và ngày mai cơ sở trong mộttrước
Trigger sẽ được phản xạ trong các kèo bóng đá hôm nay và ngày mai. Nhưng ngược lại, nó không được phép truy cập các kèo bóng đá hôm nay và ngày mai trongtrước
Triggers.
Các kèo bóng đá hôm nay và ngày mai được bỏ qua để sao chép logic.