Navicat 博客

2018 年 7 月 24 日,由 Robert Gravelle 撰寫

資料庫事件是根據排程執行的任何工作。也稱為「排定的事件」,事件類似於 UNIX 中的 cron 工作或 Windows 工作排程器的工件,使用資料庫的語法和/或命令列介面(CLI)配置排定的事件除外。資料庫事件有許多用途,例如將資料庫資料表最佳、清理記錄、封存資料或在非尖峰時間產生報告。

在之前關於此主題的文章中,我們學習了如何在 MySQL 資料庫中配置事件。今天,我們將使用 Navicat Premium GUI 資料庫管理工具排程資料庫工作。

Navicat 事件設計器

在 Navicat 資料庫管理產品(包括 Navicat Premium)中,事件設計器是處理事件的工具。按一下主要工具列上的「事件」按鈕即可存取它:

按一下「事件」按鈕可在物件窗格中開啟事件的物件清單。物件窗格工具列包含三個按鈕:「設計事件」、「新增事件」和「刪除事件」。如果沒有定義任何事件,則只有「新增事件」按鈕啟用。

建立新事件

按一下「新增事件」按鈕以開啟新的未命名「定義」索引標籤:

你可以在「定義」索引標籤中輸入任何有效的 SQL 程序語句。這可以是一個簡單的語句,例如「INSERT INTO tbl_users(first_name,last_name)VALUES('Bob','Jones');」,或者它可以是包含在 BEGIN 和 END 語句分隔元中的複合語句。複合語句可以含有宣告、迴圈和其他控制結構的語句。

請注意,我們無需編寫 CREATE EVENT 程式碼,因為這是由 Navicat 處理的(我們將在以下部分中看到)。

這是一個在 sakila.actor 資料表中插入新列的事件定義:

排程事件

Navicat 藉由提供用於輸入排程細節的表單來減輕設定排程事件的大部分重擔。排程表單位於「排程」索引標籤上。它支援加入可能包含簡單或複雜時間單位的間隔。這是一個簡單的例子,它將事件設定為在建立後 5 分鐘執行:

這是一個更複雜的事件排程,在 5 分鐘後開始,每隔五個半小時持續執行 3 天:

儲存事件

若要儲存事件,請按一下事件索引標籤上的「儲存」按鈕。如果你想,可以在儲存之前在「SQL 預覽」索引標籤上預覽產生的 SQL:

請注意,在預覽中該語句是唯讀的,無法進行編輯。

加入註解

你可以在「註解」索引標籤上包含事件的註解。

它透過 COMMENT 子句將註解加到 CREATE EVENT 語句中:

刪除事件

若要刪除事件,請在「物件」索引標籤中選取它,然後按一下「刪除事件」按鈕。一個警告對話方塊將會彈,並要求你確認是否要刪除事件:

修改事件

若要修改事件,請在「物件」索引標籤中選取它,然後按一下「設計事件」按鈕。這將在事件索引標籤中開啟它。

Navicat 文章
频道条目
分享
文章归档