<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 34.54\. `triggers` 視圖`triggers`包含了所有在當前數據庫中的表和視圖上定義的, 并且當前用戶是其所有者或有除了`SELECT`之外的某些權限的觸發器。 **Table 34-52\. `triggers` 字段** | 名字 | 數據類型 | 描述 | | --- | --- | --- | | `trigger_catalog` | `sql_identifier` | 包含該觸發器的數據庫名稱(總是當前數據庫) | | `trigger_schema` | `sql_identifier` | 包含該觸發器的模式名稱 | | `trigger_name` | `sql_identifier` | 觸發器名稱 | | `event_manipulation` | `character_data` | 激發觸發器的事件(`INSERT`,`UPDATE`或者`DELETE`) | | `event_object_catalog` | `sql_identifier` | 包含觸發器定義所在表的數據庫名稱(總是當前數據庫) | | `event_object_schema` | `sql_identifier` | 包含觸發器定義所在表的模式名 | | `event_object_table` | `sql_identifier` | 觸發器定義所在的表名 | | `action_order` | `cardinal_number` | 尚未實現 | | `action_condition` | `character_data` | `WHEN`觸發器條件,如果沒有則為空 (如果當前角色不是該表的所有者也為空) | | `action_statement` | `character_data` | 觸發器執行的語句(目前總是`EXECUTE PROCEDURE` `_function_`(...)) | | `action_orientation` | `character_data` | 標識觸發器是對處理的每一行激發還是對每個語句激發 (`ROW`或者`STATEMENT`) | | `action_timing` | `character_data` | 觸發器觸發的時間(`BEFORE`,`AFTER`或者`INSTEAD OF`) | | `action_reference_old_table` | `sql_identifier` | 應用于一個PostgreSQL里沒有的特性 | | `action_reference_new_table` | `sql_identifier` | 應用于一個PostgreSQL里沒有的特性 | | `action_reference_old_row` | `sql_identifier` | 應用于一個PostgreSQL里沒有的特性 | | `action_reference_new_row` | `sql_identifier` | 應用于一個PostgreSQL里沒有的特性 | | `created` | `time_stamp` | 應用于一個PostgreSQL里沒有的特性 | PostgreSQL里面的觸發器在影響到信息模式的表現形式方面, 與 SQL 標準有兩處不同。首先,在PostgreSQL里,觸發器名字是表示本地的對象, 而不是獨立的模式對象。因此,我們可以在一個模式里定義重復的觸發器名字,只要他們屬于不同的表。 (`trigger_catalog`和`trigger_schema`實際上是屬于觸發器定義所在表的值。) 第二,PostgreSQL里的觸發器可以定義為在多個事件上觸發 (比如`ON INSERT OR UPDATE`),而 SQL 標準只允許一個。 如果一個觸發器定義為在多個事件上觸發,那么在信息模式里它會表現為多行,事件的每個類型一行。因為這兩個原因, 視圖`triggers`的主鍵實際上是`(trigger_catalog, trigger_schema, event_object_table, trigger_name, event_manipulation)`,而不是`(trigger_catalog, trigger_schema, trigger_name)`, 后者是 SQL 標準聲明的。當然,如果你定義一個遵循 SQL 標準的觸發器(觸發器名字在模式中唯一, 并且每個觸發器只有一個事件類型),這些事情不會煩著你。 > **Note:** 在PostgreSQL 9.1之前,這個視圖的字段 `action_timing`, `action_reference_old_table`, `action_reference_new_table`, `action_reference_old_row`, 和 `action_reference_new_row`分別叫做 `condition_timing`, `condition_reference_old_table`, `condition_reference_new_table`, `condition_reference_old_row`, 和 `condition_reference_new_row`。 這是它們在SQL:1999標準中的名字。新的名字符合SQL:2003和之后的標準。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看