PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 35. Lược đồ thông tin | Tiếp theo |
ViewTriggersChứa tất cả các kèo bóng đá hom nay được xác định trong cơ sở dữ liệu hiện tại trên các bảng và xem mà người dùng hiện tại sở hữu hoặc có một số đặc quyền khác ngoàiChọntrên.
Bảng 35-53.Triggerscột
tên | Kiểu dữ liệu | Mô tả |
---|---|---|
Trigger_catalog | SQL_Identifier | Tên của cơ sở dữ liệu chứa trình kèo bóng đá hom nay (luôn luôn là cơ sở dữ liệu hiện tại) |
Trigger_schema | SQL_Identifier | Tên của lược đồ có chứa kèo bóng đá hom nay |
Trigger_name | SQL_Identifier | Tên của bộ kèo bóng đá hom nay |
Event_Manipulation | ký tự_data | Sự kiện kèo bóng đá hom nay kèo bóng đá hom nay (Chèn, Cập nhậthoặcXóa) |
event_object_catalog | SQL_Identifier | Tên của cơ sở dữ liệu chứa bảng mà bộ kèo bóng đá hom nay được xác định trên (luôn luôn là cơ sở dữ liệu hiện tại) |
event_object_schema | SQL_Identifier | Tên của lược đồ chứa bảng mà bộ kèo bóng đá hom nay được xác định trên |
event_object_table | SQL_Identifier | Tên của bảng mà bộ kèo bóng đá hom nay được xác định trên |
action_order | cardinal_number | chưa được triển khai |
Action_Condition | ký tự_data | Khi12198_12305 |
action_statement | ký tự_data | Câu lệnh được thực thi bởi trình kèo bóng đá hom nay (hiện luôn luônQuy trình thực thichức năng(...)) |
Action_orientation | ký tự_data | Xác định xem kèo bóng đá hom nay bắn một lần cho mỗi hàng được xử lý hay một lần cho mỗi câu lệnh (hànghoặccâu lệnh) |
action_timing | ký tự_data | Thời gian mà kèo bóng đá hom nay bắn (trước, sauhoặcthay vì) |
action_reference_old_table | SQL_Identifier | Áp dụng cho một tính năng không có sẵn kèo bóng đá hom nayPostgreSQL |
action_reference_new_table | SQL_Identifier | Áp dụng cho một tính năng không có sẵn kèo bóng đá hom nayPostgreSQL |
action_reference_old_row | SQL_Identifier | Áp dụng cho một tính năng không có sẵn kèo bóng đá hom nayPostgreSQL |
action_reference_new_row | SQL_Identifier | Áp dụng cho một tính năng không có sẵn kèo bóng đá hom nayPostgreSQL |
đã tạo | time_stamp | Áp dụng cho một tính năng không có sẵn kèo bóng đá hom nayPostgreSQL |
Triggers inPostgreSQLCó hai khả năng không tương thích với tiêu chuẩn SQL ảnh hưởng đến biểu diễn trong lược đồ thông tin. Đầu tiên, tên kèo bóng đá hom nay là cục bộ cho mỗi bảng trongPostgreSQL, thay vì là đối tượng lược đồ độc lập. Do đó, có thể có các tên kèo bóng đá hom nay trùng lặp được xác định trong một lược đồ, miễn là chúng thuộc về các bảng khác nhau. (Trigger_catalogvàTrigger_schemathực sự là các giá trị liên quan đến bảng mà bộ kèo bóng đá hom nay được xác định.) Thứ hai, các bộ kèo bóng đá hom nay có thể được xác định để bắn vào nhiều sự kiện trongPostgreSQL(ví dụ:Khi chèn hoặc cập nhật), trong khi tiêu chuẩn SQL chỉ cho phép một. Nếu một kèo bóng đá hom nay được xác định để bắn vào nhiều sự kiện, nó được biểu diễn dưới dạng nhiều hàng trong lược đồ thông tin, một cho mỗi loại sự kiện. Do hậu quả của hai vấn đề này, khóa chính của chế độ xemTriggerslà thực sự(Trigger_catalog, Trigger_schema, Event_Object_Table, Trigger_Name, Event_Manipulation)thay vì(Trigger_catalog, Trigger_schema, Trigger_name), đó là những gì tiêu chuẩn SQL chỉ định. Tuy nhiên, nếu bạn xác định các trình kèo bóng đá hom nay của mình theo cách phù hợp với tiêu chuẩn SQL (tên kèo bóng đá hom nay duy nhất trong lược đồ và chỉ một loại sự kiện cho mỗi lần kèo bóng đá hom nay), điều này sẽ không ảnh hưởng đến bạn.
Lưu ý:trướcPostgreSQL9.1, cột của chế độ xem nàyaction_timing, action_reference_old_table, action_reference_new_table, action_reference_old_rowvàaction_reference_new_rowđược đặt tênđiều kiện_timing, điều kiện_reference_old_table, điều kiện_Reference_New_Table, điều kiện_reference_old_rowvàđiều kiện_Reference_New_Rowtương ứng. Đó là cách họ được đặt tên kèo bóng đá hom nay tiêu chuẩn SQL: 1999. Việc đặt tên mới phù hợp với SQL: 2003 trở lên.