SHOW EVENTS
[{FROM | IN} schema_name]
[LIKE 'pattern' | WHERE expr]
このステートメントは、セクション25.4「イベントスケジューラの使用」 で説明されているイベントマネージャイベントに関する情報を表示します。 これには、これらのイベントが示される元のデータベースに対する EVENT
権限が必要です。
SHOW EVENTS
は、そのもっとも単純な形式では、現在のスキーマ内のすべてのイベントを一覧表示します。
mysql> SELECT CURRENT_USER(), SCHEMA();
+----------------+----------+
| CURRENT_USER() | SCHEMA() |
+----------------+----------+
| jon@ghidora | myschema |
+----------------+----------+
1 row in set (0.00 sec)
mysql> SHOW EVENTS\G
*************************** 1. row ***************************
Db: myschema
Name: e_daily
Definer: jon@ghidora
Time zone: SYSTEM
Type: RECURRING
Execute at: NULL
Interval value: 1
Interval field: DAY
Starts: 2018-08-08 11:06:34
Ends: NULL
Status: ENABLED
Originator: 1
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
特定のスキーマのイベントを表示するには、FROM
句を使用します。 たとえば、test
スキーマのイベントを表示するには、次のステートメントを使用します。
SHOW EVENTS FROM test;
LIKE
句 (存在する場合) は、どのイベント名と照合するかを示します。 セクション26.55「SHOW ステートメントの拡張」で説明されているように、WHERE
句を指定すると、より一般的な条件を使用して行を選択できます。
SHOW EVENTS
出力には、次のカラムがあります:
-
Db
イベントが属するスキーマ (データベース) の名前。
-
Name
イベントの名前。
-
Definer
イベントを作成したユーザーのアカウント (
'
形式)。user_name
'@'host_name
' -
Time zone
イベントのタイムゾーン。イベントのスケジュールに使用され、イベントの実行時にイベント内で有効なタイムゾーンです。 デフォルト値は
SYSTEM
です。 -
Type
イベントの繰返しタイプ。
ONE TIME
(一時) またはRECURRING
(繰返し)。 -
Execute At
ワンタイムイベントの場合、これは、イベントの作成に使用される
CREATE EVENT
ステートメントのAT
句、またはイベントを変更した最後のALTER EVENT
ステートメントで指定されたDATETIME
値です。 このカラムに表示された値は、イベントのAT
句に含まれた、INTERVAL
値の加算または減算に影響します。 たとえば、イベントがON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR
を使用して作成され、イベントが 2018-02-09 の 14:05:30 に作成された場合、カラムに表示される値は'2018-02-10 20:05:30'
になります。 イベントのタイミングがAT
句ではなくEVERY
句で決定される場合 (つまり、イベントが繰り返しである場合)、このカラムの値はNULL
になります。 -
Interval Value
繰返しイベントの場合、イベント実行間で待機する間隔の数。 一時的なイベントの場合、このカラムの値は常に
NULL
です。 -
Interval Field
繰返しイベントが繰り返される前に待機する間隔に使用される時間単位。 一時的なイベントの場合、このカラムの値は常に
NULL
です。 -
Starts
繰返しイベントの開始日時。 これは
DATETIME
値として表示され、このイベントの開始日付と開始時間が定義されていない場合はNULL
です。 一時的なイベントの場合、このカラムは常にNULL
です。 定義にSTARTS
句が含まれる繰返しイベントの場合、このカラムには対応するDATETIME
値が含まれます。Execute At
カラムと同様に、この値は使用される式を解決します。 イベントのタイミングに影響するSTARTS
句がない場合、このカラムはNULL
です -
Ends
定義に
ENDS
句が含まれる繰返しイベントの場合、このカラムには対応するDATETIME
値が含まれます。Execute At
カラムと同様に、この値は使用される式を解決します。 イベントのタイミングに影響するENDS
句がない場合、このカラムはNULL
です。 -
Status
イベントステータス。
ENABLED
、DISABLED
、SLAVESIDE_DISABLED
のいずれか。SLAVESIDE_DISABLED
は、イベントの作成が、レプリケーションソースとして機能する別の MySQL サーバーで発生し、レプリカとして機能している現在の MySQL サーバーにレプリケートされたが、そのイベントがレプリカで現在実行されていないことを示します。 詳細は、セクション17.5.1.16「呼び出される機能のレプリケーション」 の情報を参照してください。 -
Originator
イベントが作成された MySQL サーバーのサーバー ID。レプリケーションで使用されます。 この値は、ソースサーバーで実行された場合、
ALTER EVENT
によって、そのステートメントが発生したサーバーのサーバー ID に更新されることがあります。 デフォルト値は 0 です。 -
character_set_client
イベント作成時の
character_set_client
システム変数のセッション値。 -
collation_connection
イベント作成時の
collation_connection
システム変数のセッション値。 -
Database Collation
イベントが関連付けられているデータベースの照合。
SLAVESIDE_DISABLED
および Originator
カラムの詳細は、セクション17.5.1.16「呼び出される機能のレプリケーション」 を参照してください。
SHOW EVENTS
によって表示される時間は、セクション25.4.4「イベントメタデータ」で説明されているように、このイベントのタイムゾーンで示されます。
イベント情報は、INFORMATION_SCHEMA
EVENTS
テーブルからも入手できます。 セクション26.14「INFORMATION_SCHEMA EVENTS テーブル」を参照してください。
イベントのアクションステートメントは、SHOW EVENTS
の出力には表示されません。 SHOW CREATE EVENT
または INFORMATION_SCHEMA
EVENTS
テーブルを使用します。