全部產品
Search
文件中心

ApsaraDB for OceanBase (Deprecated):建立觸發器

更新時間:Jul 01, 2024

在 OceanBase 開發人員中心(OceanBase Developer Center,ODC)單擊串連名進入串連後,在左導覽列中單擊 觸發器 標籤可以查看觸發器列表。在觸發器列表的右上方,單擊 + 建立觸發器,或是在上方導覽列中單擊 建立 以建立您需要的對象。

建立觸發器需要進行以下 3 步操作:

  1. 指定基本資料。

  2. 設定進階設定資訊。

  3. 確認 SQL。

image.png

指定基本資料

在建立觸發器頁面,第一步需要指定基本資料。基本資料 頁簽中包含以下資訊項:

  • 觸發器名稱:為觸發器指定一個名稱。

  • 基準對象模式:觸發器作用的對象所在的 Schema。

  • 基準物件類型:觸發器作用的對象的類型,目前的版本只支援 TABLE 表對象。

  • 基準對象名稱:觸發器作用的對象的名稱。

  • 觸發器狀態:指定當前觸發器為 啟用禁用

設定進階設定資訊

指定基本資料後,第二步需要指定一些進階設定資訊。進階設定 頁簽包含以下資訊項:

  • 觸發器類型:選擇觸發器的類型,目前的版本只支援建立 SIMPLE 簡單觸發器。

  • 觸發:指定觸發時間,即該觸發器是在觸發事件發生之前(BEFORE)或之後(AFTER)觸發。

  • 層級:指定觸發器的層級。目前的版本只支援行層級觸發器(Row-level)。

  • 事件:指定會觸發此觸發器的操作,支援選擇 INSERTUPDATEDELETE 事件。

  • 列(選填):指定 事件 作用的範圍,在 事件 中選擇 SELECT 事件後展示該項。目前的版本只支援在表對象中建立行級觸發器,所以這裡要選擇事件作用的列。

  • 引用舊值(選填):為引用的對象指定一個別名,對應觸發器建立文法中 REFERENCEING OLD 的值。

  • 引用新值(選填):為引用的對象指定一個別名,對應觸發器建立文法中 REFERENCEING NEW 的值。

  • 子句條件(選填):指定一個邏輯運算式,只有當該運算式的值為 True 時,遇到觸發事件才會自動執行觸發器指定的操作。

確認 SQL

完成 基本資料進階設定 頁簽上所有資訊的指定後,單擊頁面上 下一步:確認 SQL 按鈕以進入語句編輯頁面。

在語句編輯頁面中會根據 基本資料進階設定 中指定的資訊產生對應的觸發器定義語句,您需要補齊語句中觸發器觸發後需執行的操作,即觸發體。補齊觸發體語句後,單擊頁面右上方的 建立 按鈕,完成觸發器的建立。

同時,在編輯頁面的工具列中提供了以下功能鍵:

功能

說明

格式化

單擊該按鈕對選中的 SQL 陳述式或當前 SQL 視窗中的所有 SQL 陳述式進行統一的格式化(縮排、換行和高亮關鍵字等操作)。

尋找/替換

在尋找框內輸入內容以對指令碼進行檢索,尋找後可在替換框內輸入內容以對尋找內容進行替換。

撤銷

將指令碼回退到上一步操作執行的結果。

重做

執行 撤銷 操作後,對指令碼重新執行撤銷前的操作。

大小寫

提供 全部大寫全部小寫首字母大寫 三種效果,將您在指令碼中選中的語句轉換為對應形式。

縮排

提供 添加縮排刪除縮排 兩種效果,為您在指令碼中選中的語句添加或刪除包含的縮排。

注釋

提供 添加註釋刪除注釋 兩種效果,將您在指令碼中選中的語句轉換為注釋或轉換為 SQL 陳述式。

上一步

回到 建立觸發器 頁面,您可以繼續編輯或修改 基本資料進階設定 頁簽中的指定的值。