Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Phụ lục F. kèo chấp bóng đá hôm nay mô -đun được cung cấp bổ sung | Chuyển tiếp nhanh | NEXT |
ThePRINT/kèo chấp bóng đá hôm nayMô -đun cung cấp Một số ví dụ khả thi của việc sử dụng kèo chấp bóng đá hôm nay và kích hoạt. Trong khi những điều này các chức năng có giá trị theo cách riêng của chúng, chúng thậm chí Hữu ích hơn như các ví dụ để sửa đổi cho mục đích của riêng bạn. Các Các chức năng đủ chung để được sử dụng với bất kỳ bảng nào, nhưng bạn phải chỉ định tên bảng và trường (như được mô tả bên dưới) trong khi tạo một kích hoạt.
Check_primary_key ()
vàCheck_forign_key ()
được sử dụng
Kiểm tra kèo chấp bóng đá hôm nay ràng buộc khóa nước ngoài. (Chức năng này dài
kể từ khi thay thế bởi cơ chế chính nước ngoài tích hợp, của
khóa học, nhưng mô -đun vẫn hữu ích làm ví dụ.)
Check_primary_key ()
Kiểm tra
Bảng tham khảo. Để sử dụng, tạo kèo chấp bóng đá hôm nayTrước
Chèn hoặc cập nhậtTrigger sử dụng chức năng này trên bảng
tham khảo một bảng khác. Chỉ định là đối số kích hoạt:
(kèo chấp bóng đá hôm nay) tên cột của bảng tham chiếu tạo thành nước ngoài
khóa, tên bảng được tham chiếu và tên cột trong
Bảng tham chiếu tạo thành khóa chính/duy nhất. Để xử lý
Nhiều khóa nước ngoài, tạo trình kích hoạt cho mỗi tham chiếu.
Check_forign_key ()
Kiểm tra
Bảng tham chiếu. Để sử dụng, tạo kèo chấp bóng đá hôm nayTrước
Xóa hoặc cập nhậtTrigger sử dụng chức năng này trên bảng
được tham chiếu bởi (kèo chấp bóng đá hôm nay) bảng khác. Chỉ định là đối số kích hoạt:
số lượng bảng tham chiếu mà hàm phải
Thực hiện kiểm tra, hành động nếu tìm thấy khóa tham chiếu
(Cascade- Để xóa tham chiếu
hàng ngang,Hạn chế- để hủy bỏ giao dịch
Nếu tham chiếu kèo chấp bóng đá hôm nay khóa tồn tại,setnull-
Để đặt tham chiếu kèo chấp bóng đá hôm nay trường khóa thành NULL), bảng được kích hoạt
tên cột tạo thành khóa chính/duy nhất, sau đó
tham chiếu tên bảng và tên cột (lặp lại cho càng nhiều
Tham chiếu kèo chấp bóng đá hôm nay bảng như được chỉ định bởi đối số đầu tiên). Ghi chú
rằng kèo chấp bóng đá hôm nay cột khóa chính/duy nhất nên được đánh dấu không phải là NULL
và nên có một chỉ mục duy nhất.
Có kèo chấp bóng đá hôm nay ví dụ tronginfint.example.
từ lâu,PostgreSQLCó a Tính năng du hành thời gian tích hợp giữ cho chèn và xóa lần cho mỗi tuple. Điều này có thể được mô phỏng bằng cách sử dụng những chức năng. Để sử dụng kèo chấp bóng đá hôm nay chức năng này, bạn phải thêm vào Bảng hai kèo chấp bóng đá hôm nay cột củaAbstimeNhập để lưu trữ ngày Khi kèo chấp bóng đá hôm nay tuple được chèn (start_date) và đã thay đổi/xóa (stop_date):
Tạo bảng MyTab ( ... ... start_date kiêng, stop_date kiêng ... ... );
kèo chấp bóng đá hôm nay cột có thể được đặt tên bất cứ thứ gì bạn thích, nhưng trong này Thảo luận Chúng tôi sẽ gọi họ là start_date và stop_date.
Khi kèo chấp bóng đá hôm nay hàng mới được chèn đặt thành thời gian hiện tại và stop_date thànhVô cực. Trình kích hoạt sẽ tự động Thay thế kèo chấp bóng đá hôm nay giá trị này nếu dữ liệu được chèn chứa null trong những cột này. Nói chung, chèn dữ liệu không null rõ ràng vào kèo chấp bóng đá hôm nay cột này chỉ nên được thực hiện khi tải lại dữ liệu.
Tuples có stop_date bằngVô cựclà"Hợp lệ Hiện nay"và có thể được sửa đổi. Những bộ dữ liệu hữu hạn stop_date không thể được sửa đổi nữa - kích hoạt sẽ ngăn chặn Nó. (Nếu bạn cần làm điều đó, bạn có thể tắt thời gian du hành là hiển thị bên dưới.)
Đối với kèo chấp bóng đá hôm nay hàng có thể sửa đổi, chỉ khi cập nhật stop_date trong Tuple được cập nhật sẽ được thay đổi (thành thời gian hiện tại) và kèo chấp bóng đá hôm nay Tuple với dữ liệu sửa đổi sẽ được chèn. Start_date in Tuple mới này sẽ được đặt thành thời gian hiện tại và stop_date thànhVô cực.
Xóa không thực sự xóa Tuple mà chỉ đặt nó stop_date đến thời điểm hiện tại.
để truy vấn cho kèo chấp bóng đá hôm nay bộ dữ liệu"hợp lệ ngay",, bao gồmstop_date = 'Infinity'Trong Truy vấn là nơi điều kiện. (Bạn có thể muốn kết hợp điều đó trong một chế độ xem.) Tương tự, bạn có thể truy vấn cho kèo chấp bóng đá hôm nay bộ dữ liệu có giá trị ở bất kỳ quá khứ nào thời gian với kèo chấp bóng đá hôm nay điều kiện phù hợp trên start_date và stop_date.
Timetravel ()
là chung
Chức năng kích hoạt hỗ trợ hành vi này. Tạo ATrước khi chèn hoặc cập nhật hoặc xóaTrình kích hoạt bằng cách sử dụng chức năng này trên mỗi bảng du lịch thời gian.
Chỉ định hai đối số kích hoạt: tên thực của
kèo chấp bóng đá hôm nay cột start_date và stop_date. Tùy chọn, bạn có thể chỉ định
Một đến ba đối số nữa, phải đề cập đến kèo chấp bóng đá hôm nay cột của
kiểuText. Kích hoạt sẽ lưu trữ
Tên của người dùng hiện tại vào kèo chấp bóng đá hôm nay cột đầu tiên trong số kèo chấp bóng đá hôm nay cột này trong
Chèn, cột thứ hai trong quá trình cập nhật và thứ ba trong
XÓA BỎ.
set_timetravel ()
cho phép bạn
Bật hoặc tắt du lịch thời gian cho kèo chấp bóng đá hôm nay bảng.set_timetravel ('mytab', 1)sẽ bật TT cho
bảng mytab.set_timetravel ('mytab',
0)Sẽ tắt TT cho bảng mytab. Trong cả hai trường hợp cũ
Tình trạng được báo cáo. Trong khi TT tắt, bạn có thể sửa đổi
kèo chấp bóng đá hôm nay cột start_date và stop_date một cách tự do. Lưu ý rằng bật/tắt
Trạng thái là cục bộ cho phiên cơ sở dữ liệu hiện tại - mới
kèo chấp bóng đá hôm nay phiên sẽ luôn bắt đầu với TT trên tất cả kèo chấp bóng đá hôm nay bảng.
get_timetravel ()
Trả về
Trạng thái tt cho kèo chấp bóng đá hôm nay bảng mà không thay đổi nó.
Có kèo chấp bóng đá hôm nay ví dụ trongtimetravel.example.
Autoinc ()
là kèo chấp bóng đá hôm nay kích hoạt mà
Lưu trữ giá trị tiếp theo của kèo chấp bóng đá hôm nay chuỗi vào kèo chấp bóng đá hôm nay trường số nguyên. Cái này
có kèo chấp bóng đá hôm nay số chồng chéo với tích hợp"Sê -ri
Cột "tính năng, nhưng nó không giống nhau:Autoinc ()
Sẽ ghi đè kèo chấp bóng đá hôm nay lần thử để
thay thế một giá trị trường khác nhau trong quá trình chèn và
tùy chọn nó có thể được sử dụng để tăng trường trong khi
Cập nhật, quá.
Để sử dụng, tạo ATrước khi chèn(hoặc tùy chọnTrước khi chèn hoặc cập nhật) kích hoạt bằng cách sử dụng chức năng này. Chỉ định hai đối số kích hoạt: tên của cột số nguyên sẽ được sửa đổi và tên của Đối tượng trình tự sẽ cung cấp kèo chấp bóng đá hôm nay giá trị. (Trên thực tế, bạn có thể chỉ định bất kỳ số cặp tên đó, nếu bạn muốn Cập nhật nhiều cột tự động.)
Có kèo chấp bóng đá hôm nay ví dụ trongAutoinc.example.
insert_username ()
là kèo chấp bóng đá hôm nay kích hoạt
lưu trữ tên người dùng hiện tại vào trường văn bản. Điều này có thể
hữu ích để theo dõi người đã sửa đổi lần cuối kèo chấp bóng đá hôm nay hàng cụ thể
trong kèo chấp bóng đá hôm nay bảng.
Để sử dụng, tạo kèo chấp bóng đá hôm naytrước khi chènvà/hoặcCập nhậtTrình kích hoạt bằng cách sử dụng này chức năng. Chỉ định kèo chấp bóng đá hôm nay đối số kích hoạt duy nhất: tên của cột văn bản sẽ được sửa đổi.
Có kèo chấp bóng đá hôm nay ví dụ tronginsert_username.example.
moddateTime ()
là kèo chấp bóng đá hôm nay kích hoạt
lưu trữ thời gian hiện tại vào ADấu thời gianTrường. Điều này có thể hữu ích cho việc theo dõi
thời gian sửa đổi cuối cùng của kèo chấp bóng đá hôm nay hàng cụ thể trong kèo chấp bóng đá hôm nay
bàn.
Để sử dụng, tạo ATrước khi cập nhậtTrình kích hoạt bằng cách sử dụng chức năng này. Chỉ định kèo chấp bóng đá hôm nay đối số kích hoạt duy nhất: Tên củaDấu thời gianCột sẽ được Đã sửa đổi.
Có kèo chấp bóng đá hôm nay ví dụ trongmoddateTime.example.