在 OceanBase 開發人員中心(OceanBase Developer Center,ODC)單擊串連名進入串連後,在左導覽列中單擊 觸發器 標籤可以查看觸發器列表。在觸發器列表的右上方,單擊 + 建立觸發器,或是在上方導覽列中單擊 建立 以建立您需要的對象。
建立觸發器需要進行以下 3 步操作:
指定基本資料。
設定進階設定資訊。
確認 SQL。

指定基本資料
在建立觸發器頁面,第一步需要指定基本資料。基本資料 頁簽中包含以下資訊項:
觸發器名稱:為觸發器指定一個名稱。
基準對象模式:觸發器作用的對象所在的 Schema。
基準物件類型:觸發器作用的對象的類型,目前的版本只支援 TABLE 表對象。
基準對象名稱:觸發器作用的對象的名稱。
觸發器狀態:指定當前觸發器為 啟用 或 禁用。
設定進階設定資訊
指定基本資料後,第二步需要指定一些進階設定資訊。進階設定 頁簽包含以下資訊項:
觸發器類型:選擇觸發器的類型,目前的版本只支援建立 SIMPLE 簡單觸發器。
觸發:指定觸發時間,即該觸發器是在觸發事件發生之前(BEFORE)或之後(AFTER)觸發。
層級:指定觸發器的層級。目前的版本只支援行層級觸發器(Row-level)。
事件:指定會觸發此觸發器的操作,支援選擇 INSERT、UPDATE 和 DELETE 事件。
列(選填):指定 事件 作用的範圍,在 事件 中選擇 SELECT 事件後展示該項。目前的版本只支援在表對象中建立行級觸發器,所以這裡要選擇事件作用的列。
引用舊值(選填):為引用的對象指定一個別名,對應觸發器建立文法中
REFERENCEING OLD的值。引用新值(選填):為引用的對象指定一個別名,對應觸發器建立文法中
REFERENCEING NEW的值。子句條件(選填):指定一個邏輯運算式,只有當該運算式的值為 True 時,遇到觸發事件才會自動執行觸發器指定的操作。
確認 SQL
完成 基本資料 和 進階設定 頁簽上所有資訊的指定後,單擊頁面上 下一步:確認 SQL 按鈕以進入語句編輯頁面。
在語句編輯頁面中會根據 基本資料 和 進階設定 中指定的資訊產生對應的觸發器定義語句,您需要補齊語句中觸發器觸發後需執行的操作,即觸發體。補齊觸發體語句後,單擊頁面右上方的 建立 按鈕,完成觸發器的建立。
同時,在編輯頁面的工具列中提供了以下功能鍵:
功能 | 說明 |
格式化 | 單擊該按鈕對選中的 SQL 陳述式或當前 SQL 視窗中的所有 SQL 陳述式進行統一的格式化(縮排、換行和高亮關鍵字等操作)。 |
尋找/替換 | 在尋找框內輸入內容以對指令碼進行檢索,尋找後可在替換框內輸入內容以對尋找內容進行替換。 |
撤銷 | 將指令碼回退到上一步操作執行的結果。 |
重做 | 執行 撤銷 操作後,對指令碼重新執行撤銷前的操作。 |
大小寫 | 提供 全部大寫、全部小寫 和 首字母大寫 三種效果,將您在指令碼中選中的語句轉換為對應形式。 |
縮排 | 提供 添加縮排 和 刪除縮排 兩種效果,為您在指令碼中選中的語句添加或刪除包含的縮排。 |
注釋 | 提供 添加註釋 和 刪除注釋 兩種效果,將您在指令碼中選中的語句轉換為注釋或轉換為 SQL 陳述式。 |
上一步 | 回到 建立觸發器 頁面,您可以繼續編輯或修改 基本資料 和 進階設定 頁簽中的指定的值。 |