Tạo Trigger - Xác định trình kích kèo bóng đá c1 mới
Tạo [hoặc thay thế] [ràng buộc] Triggertên
trước | Sau | Thay vìSự kiện
[hoặc ...] TRÊNTable_Name
[từreferenced_table_name
] [Không thể bảo vệ | [Có thể bảo vệ] [Ban đầu ngay lập tức | Ban đầu bị trì hoãn]] [Tham khảo cũ | Mới bảng [as]transition_relation_name
[...]] [Cho [mỗi] hàng | TUYÊN BỐ ] [ KHI (điều kiện
)]] Thực thi function | THỦ TỤCfunction_name
(Đối số
)WHERESự kiện
có thể là kèo bóng đá c1 trong số:Chèn Cập nhật [củaCột_name
[, ...]] XÓA BỎ Cắt ngắn
Tạo Trigger
Tạo trình kích kèo bóng đá c1 mới.Tạo hoặc thay thế Trigger
sẽ tạo một trình kích kèo bóng đá c1 mới hoặc thay thế một trình kích kèo bóng đá c1 hiện có. Trình kích kèo bóng đá c1 sẽ được liên kết với bảng, chế độ xem hoặc bảng nước ngoài được chỉ định và sẽ thực thi chức năng được chỉ địnhfunction_name
Khi các kèo bóng đá c1 động nhất định được thực hiện trên bảng đó.
Để thay thế định nghĩa hiện tại của trình kích kèo bóng đá c1 hiện có, sử dụngTạo hoặc thay thế kích kèo bóng đá c1
12274_12369
Trình kích kèo bóng đá c1 có thể được chỉ định để bắn trước khi kèo bóng đá c1 động được thử trên một hàng (trước khi các ràng buộc được kiểm tra vàChèn
, UPDATE
hoặcDELETE
12611_12705Chèn
, Cập nhật
hoặcXóa
đã hoàn thành); hoặc thay vì kèo bóng đá c1 động (trong trường hợp chèn, cập nhật hoặc xóa khi xem). Nếu kích kèo bóng đá c1 bắn trước hoặc thay vì sự kiện, kích kèo bóng đá c1 có thể bỏ qua kèo bóng đá c1 động cho hàng hiện tại hoặc thay đổi hàng được chèn (choINSERT
vàCập nhật
Chỉ kèo bóng đá c1 động). Nếu kích kèo bóng đá c1 bắn sau sự kiện, tất cả các thay đổi, bao gồm các tác động của các kích kèo bóng đá c1 khác, làCó thể nhìn thấyđến kích kèo bóng đá c1.
Một bộ kích kèo bóng đá c1 được đánh dấuFOR EACH ROW
được gọi một lần cho mỗi hàng mà kèo bóng đá c1 động sửa đổi. Ví dụ: AXóa
ảnh hưởng đến 10 hàng sẽ gây ra bất kỳtrên xóa
Kích kèo bóng đá c1 về mối quan hệ mục tiêu được gọi là 10 lần riêng biệt, một lần cho mỗi hàng bị xóa. Ngược lại, một kích kèo bóng đá c1 được đánh dấuĐối với mỗi câu
Chỉ thực hiện một lần cho bất kỳ kèo bóng đá c1 động nào, bất kể nó sửa đổi bao nhiêu hàng (đặc biệt, một kèo bóng đá c1 động sửa đổi các hàng không vẫn sẽ dẫn đến việc thực hiện bất kỳ áp dụng nàoĐối với mỗi câu
Triggers).
Trình kích kèo bóng đá c1 được chỉ định để bắnINSTEAD OF
Sự kiện kích kèo bóng đá c1 phải được đánh dấucho mỗi hàng
, và chỉ có thể được xác định trên kèo bóng đá c1 lượt xem.trước
andsau
14292_14332Đối với mỗi câu
.
Ngoài ra, các kích kèo bóng đá c1 có thể được xác định để bắn chocắt ngắn
, mặc dù chỉĐối với mỗi câu
.
Bảng sau đây tóm tắt loại kích kèo bóng đá c1 nào có thể được sử dụng trên bảng, chế độ xem và bảng nước ngoài:
Khi | Sự kiện | cấp độ hàng | cấp độ tuyên bố |
---|---|---|---|
BEFORE |
Chèn /Cập nhật /Xóa |
Bảng và bảng nước ngoài | Bảng, lượt xem và bảng nước ngoài |
cắt ngắn |
- | Bảng và bảng nước ngoài | |
sau |
Chèn /Cập nhật /Xóa |
Tables and foreign tables | Bảng, lượt xem và bảng nước ngoài |
cắt ngắn |
— | Bảng và bảng nước ngoài | |
thay vì |
Chèn /Cập nhật /Xóa |
Chế độ xem | - |
cắt ngắn |
- | - |
Ngoài ra, một định nghĩa kích kèo bóng đá c1 có thể chỉ định booleanKhi
Điều kiện sẽ được kiểm tra để xem liệu có nên kích kèo bóng đá c1 hay không. Trong các kích kèo bóng đá c1 cấp hàngKhi
17062_17175Khi
Điều kiện, mặc dù tính năng này không hữu ích cho chúng vì điều kiện không thể đề cập đến bất kỳ giá trị nào trong bảng.
Nếu nhiều tác nhân cùng loại được xác định cho cùng kèo bóng đá c1 sự kiện, chúng sẽ được bắn theo thứ tự bảng chữ cái theo tên.
Khiràng buộc
Tùy chọn được chỉ định, lệnh này tạo raKích kèo bóng đá c1 ràng buộc.Điều này giống như trình kích kèo bóng đá c1 thông thường ngoại trừ thời gian bắn kích kèo bóng đá c1 có thể được điều chỉnh bằng cách sử dụngĐặt kèo bóng đá c1 ràng buộc
. Constraint triggers must beAFTER ROW
Kích kèo bóng đá c1 trên các bảng đơn giản (không phải bảng nước ngoài). Chúng có thể được sa thải vào cuối tuyên bố gây ra sự kiện kích kèo bóng đá c1 hoặc ở cuối giao dịch có chứa; Trong trường hợp sau, họ được cho làTrì hoãn. kèo bóng đá c1 vụ bắn Truy nhập hoãn lại đang chờ xử lý cũng có thể bị buộc phải xảy ra ngay lập tức bằng cách sử dụngĐặt kèo bóng đá c1 ràng buộc
. Kích kèo bóng đá c1 ràng buộc dự kiến sẽ tăng một ngoại lệ khi các ràng buộc mà chúng thực hiện bị vi phạm.
TheTham chiếu
Tùy chọn cho phép bộ sưu tậpQuan hệ chuyển tiếp, là các bộ hàng bao gồm tất cả các hàng được chèn, xóa hoặc sửa đổi bởi câu lệnh SQL hiện tại. Tính năng này cho phép kích kèo bóng đá c1 xem một cái nhìn toàn cầu về những gì tuyên bố đã làm, không chỉ một hàng tại một thời điểm. Tùy chọn này chỉ được phép cho mộtsau
Trigger không phải là một kích kèo bóng đá c1 ràng buộc; Ngoài ra, nếu kích kèo bóng đá c1 làCập nhật
Trigger, nó không được chỉ địnhCột_name
Danh sách.Bảng cũ
chỉ có thể được chỉ định một lần và chỉ cho một kích kèo bóng đá c1 có thể bắn trênCập nhật
hoặcXóa
; nó tạo ra kèo bóng đá c1 quan hệ chuyển tiếp chứatrước khi-hìnhcủa tất cả kèo bóng đá c1 hàng được cập nhật hoặc xóa bởi câu lệnh. Tương tự,Bảng mới
chỉ có thể được chỉ định một lần và chỉ cho một kích kèo bóng đá c1 có thể bắn trênCập nhật
hoặcChèn
; nó tạo ra kèo bóng đá c1 quan hệ chuyển tiếp chứasau khi hình ảnhTrong tất cả kèo bóng đá c1 hàng được cập nhật hoặc chèn bởi câu lệnh.
19762_19770
không sửa đổi bất kỳ hàng nào để bạn không thể tạoChọn
triggers. Rules and views may provide workable solutions to problems that seem to needChọn
Triggers.
Tham khảoChapter 39Để biết thêm thông tin về các kích kèo bóng đá c1.
name
Tên để đưa ra trình kích kèo bóng đá c1 mới. Điều này phải khác biệt với tên của bất kỳ kích kèo bóng đá c1 nào khác cho cùng một bảng. Tên không thể được định mức lược đồ-kích kèo bóng đá c1 kế thừa lược đồ của bảng của nó. Đối với một kích kèo bóng đá c1 ràng buộc, đây cũng là tên để sử dụng khi sửa đổi hành vi của bộ kích kèo bóng đá c1 bằng cách sử dụngĐặt kèo bóng đá c1 ràng buộc
.
trước
20882_20889
thay vì
Xác định xem hàm được gọi trước, sau hoặc thay vì sự kiện. Trình kích kèo bóng đá c1 ràng buộc chỉ có thể được chỉ định làsau
.
Sự kiện
kèo bóng đá c1 trong sốINSERT
, Cập nhật
, Xóa
hoặccắt ngắn
; Điều này chỉ định sự kiện sẽ kích kèo bóng đá c1 kích kèo bóng đá c1. Nhiều sự kiện có thể được chỉ định bằng cách sử dụnghoặc
, Trừ khi yêu cầu quan hệ chuyển tiếp.
choCập nhật
Sự kiện, có thể chỉ định danh sách kèo bóng đá c1 cột bằng cú pháp này:
UPDATE OFCột_NAME1
[,column_name2
...]
21950_22049Cập nhật
Lệnh hoặc nếu một trong kèo bóng đá c1 cột được liệt kê là một cột được tạo phụ thuộc vào một cột là mục tiêu củaCập nhật
.
Thay vì cập nhật
Sự kiện không cho phép một danh sách kèo bóng đá c1 cột. Một danh sách cột không thể được chỉ định khi yêu cầu quan hệ chuyển tiếp.
table_name
22556_22653
tham chiếu_table_name
Tên (có thể là trình độ lược đồ) của một bảng khác được tham chiếu bởi ràng buộc. Tùy chọn này được sử dụng cho các ràng buộc của nước ngoài và không được khuyến nghị sử dụng chung. Điều này chỉ có thể được chỉ định cho các kích kèo bóng đá c1 ràng buộc.
Có thể bảo vệ
Không thể bảo vệ
Ban đầu ngay lập tức
ban đầu được hoãn lại
Thời gian mặc định của kích kèo bóng đá c1. XemTạo bảngTài liệu để biết chi tiết về các tùy chọn ràng buộc này. Điều này chỉ có thể được chỉ định cho các kích kèo bóng đá c1 ràng buộc.
Tham chiếu
Từ khóa này ngay trước khi khai báo một hoặc hai tên quan hệ cung cấp quyền truy cập vào các quan hệ chuyển tiếp của câu lệnh kích kèo bóng đá c1.
Bảng cũ
Bảng mới
24135_24278
transition_relation_name
Tên (không đủ tiêu chuẩn) được sử dụng trong bộ kích kèo bóng đá c1 cho mối quan hệ chuyển tiếp này.
FOR EACH ROW
Đối với mỗi câu
Điều này chỉ định liệu chức năng kích kèo bóng đá c1 có nên được bắn một lần cho mỗi hàng bị ảnh hưởng bởi sự kiện kích kèo bóng đá c1 hay chỉ một lần cho mỗi câu lệnh SQL. Nếu không được chỉ định,Đối với mỗi câu
là mặc định. Kích kèo bóng đá c1 ràng buộc chỉ có thể được chỉ địnhcho mỗi hàng
.
condition
Một biểu thức boolean xác định liệu chức năng kích kèo bóng đá c1 có thực sự được thực thi hay không. Nếu nhưKhi
được chỉ định, chức năng sẽ chỉ được gọi nếuđiều kiện
returntrue
. TRONGcho mỗi hàng
Triggers, TheKhi
Điều kiện có thể tham khảo kèo bóng đá c1 cột của kèo bóng đá c1 giá trị hàng cũ và/hoặc hàng mới bằng cách viếtcũ.
orCột_name
mới.
tương ứng. Tất nhiên rồi,Cột_name
Chèn
Triggers không thể tham khảocũ
vàXóa
Triggers không thể tham khảonew
.
thay vì
Triggers không hỗ trợKhi
Điều kiện.
Hiện tại,Khi
expressions cannot contain subqueries.
Lưu ý rằng đối với các kích kèo bóng đá c1 ràng buộc, đánh giáKhi
Điều kiện không bị hoãn lại, nhưng xảy ra ngay sau khi kèo bóng đá c1 động cập nhật hàng được thực hiện. Nếu điều kiện không đánh giá đúng thì kích kèo bóng đá c1 không được xếp hàng để thực thi hoãn lại.
function_name
Hàm do người dùng cung cấp được tuyên bố là không lấy đối số và loại trả vềTrigger
, được thực thi khi kích kèo bóng đá c1.
Trong cú pháp củaTạo Trigger
, Từ khóafunction
vàQuy trình
tương đương, nhưng trong mọi trường hợp phải được tham chiếu phải là kèo bóng đá c1 hàm, không phải là kèo bóng đá c1 thủ tục. Việc sử dụng từ khóaQuy trình
Đây là lịch sử và không phản đối.
Đối số
Một danh sách các đối số được phân tách bằng dấu phẩy tùy chọn sẽ được cung cấp cho chức năng khi trình kích kèo bóng đá c1 được thực thi. Các đối số là hằng số chuỗi theo nghĩa đen. Tên đơn giản và hằng số số cũng có thể được viết ở đây, nhưng tất cả chúng sẽ được chuyển đổi thành chuỗi. Vui lòng kiểm tra mô tả ngôn ngữ triển khai của hàm kích kèo bóng đá c1 để tìm hiểu làm thế nào các đối số này có thể được truy cập trong hàm; nó có thể khác với các đối số chức năng bình thường.
To create or replace a trigger on a table, the user must have theTrigger
Đặc quyền trên bảng. Người dùng cũng phải cóthực thi
Đặc quyền trên chức năng kích kèo bóng đá c1.
28179_28185Drop Trigger
Để xóa trình kích kèo bóng đá c1.
Tạo trình kích kèo bóng đá c1 cấp hàng trên bảng được phân vùng sẽ gây ra một giống hệt nhau28422_28425clone28463_28701Tạo hoặc thay thế Trigger
28753_28903
Trình kích kèo bóng đá c1 dành riêng cho cột (một được xác định bằng cách sử dụngCập nhật
Cú pháp) sẽ bắn khi bất kỳ cột nào của nó được liệt kê là mục tiêu trongCột_name
Cập nhật
Lệnh củaset
Danh sách. Giá trị của một cột có thể thay đổi ngay cả khi kích kèo bóng đá c1 không được bắn, bởi vì các thay đổi được thực hiện theo nội dung của hàng bởiTrước khi cập nhật
Triggers không được xem xét. Ngược lại, kèo bóng đá c1 lệnh nhưCập nhật ... Đặt x = x ...
Sẽ kích kèo bóng đá c1 trình kích kèo bóng đá c1 trên cộtX
, mặc dù giá trị của cột không thay đổi.
trong Atrước
Trigger, TheKhi
Điều kiện được đánh giá ngay trước khi chức năng hoặc sẽ được thực thi, vì vậy sử dụngKhi
không khác biệt về mặt vật chất so với việc kiểm tra cùng một điều kiện ở đầu hàm kích kèo bóng đá c1. Lưu ý cụ thể rằngmới
Hàng nhìn thấy theo điều kiện là giá trị hiện tại, như có thể được sửa đổi bởi các kích kèo bóng đá c1 trước đó. Ngoài ra, ATrước
Trigger'skhi
Điều kiện không được phép kiểm tra kèo bóng đá c1 cột hệ thống củamới
hàng (chẳng hạn nhưCTID
), bởi vì chúng chưa được đặt.
trong kèo bóng đá c1sau
Trigger, TheWHEN
Điều kiện được đánh giá ngay sau khi cập nhật hàng xảy ra và nó xác định liệu một sự kiện có được xếp hàng để kích kèo bóng đá c1 kích kèo bóng đá c1 ở cuối câu lệnh hay không. So when ansau
Trigger'sKhi
Điều kiện không trả về true, không cần thiết phải xếp hàng một sự kiện cũng như không tìm nạp lại hàng ở cuối câu lệnh. Điều này có thể dẫn đến tăng tốc đáng kể trong các câu lệnh sửa đổi nhiều hàng, nếu kích kèo bóng đá c1 chỉ cần được bắn vào một vài hàng.
30943_31054Chèn
vớitrên xung đột do cập nhật
mệnh đề có thể gây ra cả kèo bóng đá c1 động chèn và cập nhật, do đó, nó sẽ bắn cả hai loại kích kèo bóng đá c1 khi cần thiết. Các mối quan hệ chuyển tiếp được cung cấp cho các yếu tố kích kèo bóng đá c1 là cụ thể cho loại sự kiện của chúng; Do đó mộtChèn
Trigger sẽ chỉ thấy kèo bóng đá c1 hàng được chèn, trong khiCập nhật
Trigger sẽ chỉ thấy kèo bóng đá c1 hàng được cập nhật.
Cập nhật hàng hoặc xóa do kèo bóng đá c1 hành động thực thi của nước ngoài, chẳng hạn nhưKhi cập nhật Cascade
hoặcKhi xóa Set null
, được coi là một phần của lệnh SQL gây ra chúng (lưu ý rằng những hành động đó không bao giờ được hoãn lại). Các kích kèo bóng đá c1 có liên quan trên bảng bị ảnh hưởng sẽ được bắn, do đó, điều này cung cấp một cách khác trong đó lệnh SQL có thể kích kèo bóng đá c1 các kích kèo bóng đá c1 không khớp trực tiếp với loại của nó. Trong các trường hợp đơn giản, các kích kèo bóng đá c1 yêu cầu quan hệ chuyển tiếp sẽ thấy tất cả các thay đổi gây ra trong bảng của họ bởi một lệnh SQL gốc duy nhất là một mối quan hệ chuyển tiếp duy nhất. Tuy nhiên, có những trường hợp trong đó sự hiện diện củasau hàng
32211_32629
Trình kích kèo bóng đá c1 cấp độ tuyên bố trên chế độ xem chỉ được bắn nếu hành động trên chế độ xem được xử lý bởi cấp độ hàngthay vì
trigger. If the action is handled by anThay vào đó
32857_33315
Sửa đổi bảng được phân vùng hoặc bảng có kích kèo bóng đá c1 kích kèo bóng đá c1 các trình kích kèo bóng đá c1 cấp độ tuyên bố được gắn vào bảng được đặt tên rõ ràng, nhưng không kích kèo bóng đá c1 cấp độ tuyên bố cho các phân vùng hoặc bảng con của nó. Ngược lại, các kích kèo bóng đá c1 cấp độ hàng được bắn trên các hàng trong các phân vùng bị ảnh hưởng hoặc bảng con, ngay cả khi chúng không được đặt tên rõ ràng trong truy vấn. Nếu một trình kích kèo bóng đá c1 cấp độ tuyên bố đã được xác định với các quan hệ chuyển tiếp được đặt tên bởi ATham khảo
mệnh đề, sau đó trước và sau hình ảnh của các hàng có thể nhìn thấy từ tất cả các phân vùng bị ảnh hưởng hoặc bảng con. Trong trường hợp trẻ em thừa kế, các hình ảnh hàng chỉ bao gồm các cột có trong bảng mà bộ kích kèo bóng đá c1 được gắn vào.
Hiện tại, các kích kèo bóng đá c1 cấp độ hàng có quan hệ chuyển tiếp không thể được xác định trên các phân vùng hoặc các bảng con kế thừa. Ngoài ra, các kích kèo bóng đá c1 trên các bảng được phân vùng có thể không phải làthay vì
.
Hiện tại,hoặc thay thế
Tùy chọn không được hỗ trợ cho các kích kèo bóng đá c1 ràng buộc.
Thay thế một trình kích kèo bóng đá c1 hiện có trong một giao dịch đã thực hiện các hành động cập nhật trên bảng kích kèo bóng đá c1 không được khuyến nghị. Kích kèo bóng đá c1 các quyết định bắn, hoặc các phần của các quyết định bắn, đã được đưa ra sẽ không được xem xét lại, vì vậy các hiệu ứng có thể đáng ngạc nhiên.
Có một vài chức năng kích kèo bóng đá c1 tích hợp có thể được sử dụng để giải quyết các vấn đề phổ biến mà không phải viết mã kích kèo bóng đá c1 của riêng bạn; nhìn thấyPostgresql: Tài.
thực thi chức năngCheck_account_update
Bất cứ khi nào kèo bóng đá c1 hàng của bảngTài khoản
sắp được cập nhật:
Tạo Trigger Check_Update Trước khi cập nhật trên tài khoản Cho mỗi hàng Thực thi chức năng check_account_update ();
Sửa đổi định nghĩa kích kèo bóng đá c1 đó để chỉ thực thi chức năng nếu cộtBalance
được chỉ định là mục tiêu trongCập nhật
lệnh:
Tạo hoặc thay thế Trigger Check_Update Trước khi cập nhật số dư trên tài khoản Cho mỗi hàng Thực thi chức năng check_account_update ();
Biểu mẫu này chỉ thực thi chức năng nếu cộtBalance
Trên thực tế đã thay đổi giá trị:
Tạo Trigger Check_Update Trước khi cập nhật trên tài khoản Cho mỗi hàng WHEN (OLD.balance IS DISTINCT FROM NEW.balance) Thực thi chức năng check_account_update ();
Gọi chức năng để ghi nhật ký cập nhậtTài khoản
, nhưng chỉ khi kèo bóng đá c1 cái gì đó thay đổi:
Tạo trình kích kèo bóng đá c1 log_update Sau khi cập nhật trên tài khoản Cho mỗi hàng Khi (cũ.* Khác biệt với mới.*) Thực thi hàm log_account_update ();
thực thi chức năngView_insert_row
for each row to insert rows into the tables underlying a view:
Tạo Trigger View_insert Thay vì chèn vào my_view Cho mỗi hàng Thực thi hàm xem_insert_row ();
Thực thi chức năngCheck_transfer_balances_to_zero
36757_36799Chuyển giao
Hàng bù vào mạng không:
Tạo Trigger Transfer_insert Sau khi chèn vào chuyển nhượng Tham khảo bảng mới được chèn Cho mỗi tuyên bố Thực thi chức năng kiểm tra_transfer_balances_to_zero ();
thực thi chức năngcheck_matching_pairs
Đối với mỗi hàng để xác nhận rằng kèo bóng đá c1 thay đổi được thực hiện để khớp kèo bóng đá c1 cặp cùng một lúc (theo cùng một câu lệnh):
Tạo Trigger Paired_Items_Update Sau khi cập nhật trên Paired_Items Tham khảo bảng mới là bàn cũ mới như Oldtab Cho mỗi hàng Thực thi chức năng kiểm tra_matching_pairs ();
Phần 39.4chứa một ví dụ hoàn chỉnh về hàm kích kèo bóng đá c1 được viết trong C.
TheCREATE TRIGGER
câu lệnh trongPostgreSQLthực hiện kèo bóng đá c1 tập hợp con củaSQLTiêu chuẩn. kèo bóng đá c1 chức năng sau hiện đang bị thiếu:
Trong khi tên bảng chuyển tiếp chosau
Trình kích kèo bóng đá c1 được chỉ định bằngTham chiếu
mệnh đề theo cách tiêu chuẩn, kèo bóng đá c1 biến hàng được sử dụng trongcho mỗi hàng
triggers may not be specified in aTham khảo
mệnh đề. Chúng có sẵn theo cách phụ thuộc vào ngôn ngữ mà hàm kích kèo bóng đá c1 được viết, nhưng được cố định cho bất kỳ một ngôn ngữ nào. Một số ngôn ngữ kèo bóng đá c1 động hiệu quả như thể có mộtTham chiếu
mệnh đề chứaHàng cũ là hàng mới như mới
.
Tiêu chuẩn cho phép kèo bóng đá c1 bảng chuyển tiếp được sử dụng với Cột cụ thểUPDATE
Triggers, nhưng sau đó tập hợp kèo bóng đá c1 hàng cần hiển thị trong kèo bóng đá c1 bảng chuyển tiếp phụ thuộc vào danh sách cột của Trigger. Điều này hiện không được thực hiện bởi39157_39169.
39263_39275Chỉ cho phép thực thi chức năng do người dùng xác định cho hành động được kích kèo bóng đá c1. Tiêu chuẩn cho phép thực hiện một số lệnh SQL khác, chẳng hạn nhưTạo bảng
, là hành động được kích kèo bóng đá c1. Giới hạn này không khó để kèo bóng đá c1 động bằng cách tạo chức năng do người dùng xác định, thực thi các lệnh mong muốn.
SQL chỉ định rằng nhiều kích kèo bóng đá c1 nên được bắn theo thứ tự thời gian tạo.POSTGRESQLsử dụng thứ tự tên, được đánh giá là thuận tiện hơn.
SQL Chỉ định rằngTrước khi xóa
Trình kích kèo bóng đá c1 trên Cascaded Deletes FireafterCascadedDELETE
Hoàn thành. ThePostgreSQLbehavior is forTrước khi xóa
Để luôn bắn trước hành động xóa, thậm chí là kèo bóng đá c1 tầng. Điều này được coi là nhất quán hơn. Ngoài ra còn có hành vi không chuẩn nếutrước
Kích kèo bóng đá c1 sửa đổi hàng hoặc ngăn chặn cập nhật trong quá trình cập nhật do hành động tham chiếu. Điều này có thể dẫn đến các vi phạm ràng buộc hoặc dữ liệu được lưu trữ không tôn trọng ràng buộc tham chiếu.
Khả năng chỉ định nhiều hành động cho một lần kích kèo bóng đá c1 bằng cách sử dụnghoặc
là APostgreSQLMở rộng tiêu chuẩn SQL.
Khả năng kích kèo bóng đá c1 kích kèo bóng đá c1 choTRUNCATE
là kèo bóng đá c1PostgreSQLPhần mở rộng của tiêu chuẩn SQL, cũng như khả năng xác định các kích kèo bóng đá c1 cấp câu lệnh trên lượt xem.
Tạo Kích kèo bóng đá c1 ràng buộc
là kèo bóng đá c1PostgreSQLPhần mở rộng củaSQLstandard. So is thehoặc thay thế
Tùy chọn.
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ớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.