mysql:11726
From: "Shuichi Tamagawa" <"Shuichi Tamagawa" <shuichi@xxxxxxxxxx>>
Date: Thu, 7 Jul 2005 19:05:32 -0700
Subject: [mysql 11726] MySQL 5.0 FAQ - トリガー
トリガー TRG 1. トリガーに関するドキュメントはどこにありますか? MySQLレファレンスマニュアルのこちらのページにあります。: http://dev.mysql.com/doc/mysql/en/triggers.html TRG 2. トリガーのディスカッションフォーラムはどこにありますか? http://forums.mysql.com/list.php?99 TRG 3. ステートメントレベルのトリガーですか、行レベルのトリガーですか? 全てのトリガーはFOR EACH ROW、つまりinserted/updated/deletedが行われた各 行に対して有効となります。現時点ではFOR EACH STATEMENTのトリガーは使用で きません。 TRG 4. デフォルトトリガーはありますか? MySQLではTIMESTAMPカラムやAUTO_INCREMENTとして定義されたカラムに関しては 特別な振る舞いがありますが、明示的なデフォルトトリガーはありません。 TRG 5. トリガーはどの様に管理するのですか? トリガーはCREATE TRIGGERステートメントで作成することができます。詳細はこ ちらをご覧下さい http://dev.mysql.com/doc/mysql/en/triggers.html 。イン フォメーションスキーマを通じた管理といったような管理機能は現在実装途中で す。 TRG 6. データベース内の全てのトリガを見る方法はありますか? まだありません。例えばインフォメーションスキーマを通じた管理といったよう な管理機能は現在実装途中です。 TRG 7. トリガーはどこに保存されていますか? 現時点ではCREATE TABLEの情報を持った通常の.FRMファイルの隣の、.TRGファイ ルといった個別のファイルに各テーブルごとに格納されます。近い将来にはトリ ガー情報は.FRMファイルの構造に含まれる予定です。簡単に言いますと、トリ ガーはテーブルに関連付けられているものです。 TRG 8. トリガーはストアドプロシージャを呼び出すことができますか? この機能は現在実装途中です。 TRG 9. トリガーは一つのテーブルにアクセスできますか?複数のテーブルにも アクセスできますか? 現時点では、トリガーは関連付けらたテーブルの新しいデータと古いデータにの みアクセスすることができます。 追加機能については、現在実装途中です。 TRG 10. トリガーはUDFを通じて外部アプリケーションを呼び出すことはできま すか? いいえ。現時点ではできません。 TRG 11. リモートサーバー上のテーブルを更新するトリガーの例はありますか? トリガーが他のテーブルにアクセスできるよう機能が強化されると(現在実装途 中)、リモートサーバー上のテーブルはFEDERATEDストレージエンジンを通じて 更新することができます。FEDERATEDストレージエンジンの詳細についてはこち らをご覧下さい。 http://dev.mysql.com/doc/mysql/en/federated-storage-engine.html).