MySQL 8.0 リファレンスマニュアル


13.7.7.11 SHOW CREATE TRIGGER ステートメント

SHOW CREATE TRIGGER trigger_name

このステートメントは、指定されたトリガーを作成する CREATE TRIGGER ステートメントを表示します。 このステートメントには、トリガーに関連付けられたテーブルに対する TRIGGER 権限が必要です。

mysql> SHOW CREATE TRIGGER ins_sum\G
*************************** 1. row ***************************
               Trigger: ins_sum
              sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
                        NO_ZERO_IN_DATE,NO_ZERO_DATE,
                        ERROR_FOR_DIVISION_BY_ZERO,
                        NO_ENGINE_SUBSTITUTION
SQL Original Statement: CREATE DEFINER=`me`@`localhost` TRIGGER `ins_sum`
                        BEFORE INSERT ON `account`
                        FOR EACH ROW SET @sum = @sum + NEW.amount
  character_set_client: utf8mb4
  collation_connection: utf8mb4_0900_ai_ci
    Database Collation: utf8mb4_0900_ai_ci
               Created: 2018-08-08 10:10:12.61

SHOW CREATE TRIGGER 出力には、次のカラムがあります:

  • Trigger: トリガー名。

  • sql_mode: このトリガーが実行されるときに有効な SQL モード。

  • SQL Original Statement: このトリガーを定義する CREATE TRIGGER ステートメント。

  • character_set_client: このトリガーが作成されたときの character_set_client システム変数のセッション値。

  • collation_connection: このトリガーが作成されたときの collation_connection システム変数のセッション値。

  • Database Collation: このトリガーが関連付けられているデータベースの照合順序。

  • Created: トリガーが作成された日時。 これは、トリガーの TIMESTAMP(2) 値 (小数部は数百秒) です。

トリガー情報は、INFORMATION_SCHEMA TRIGGERS テーブルからも入手できます。 セクション26.45「INFORMATION_SCHEMA TRIGGERS テーブル」を参照してください。


関連キーワード:  ステートメント, CREATE, TABLE, DROP, サブクエリー, トリガー, FUNCTION, SLAVE, 関数, REPLICA