SQL トリガー | 2021 年の初心者向け SQL チュートリアル| SQL トリガーと例 |素晴らしい学び

データベース トリガー

DDL トリガーは、さまざまなデータ定義言語 (DDL) イベントに対応して起動されます。 これらのイベントは主に、CREATE、ALTER、DROP、GRANT、DENY、REVOKE、UPDATE STATISTICS のいずれかのキーワードで始まる Transact-SQL ステートメントに対応します。 DDL と同様の操作を実行する特定のシステム ストアド プロシージャも DDL トリガーを起動できます。 DDL トリガーは、次のような場合に使用します。 データベース スキーマへの特定の変更を回避する。 データベース スキーマの変更に対して、データベース内でなんらかの処理を実行する。 データベース スキーマの変更またはイベントを記録する。 重要. DML トリガーとは、そこに定義されているテーブルまたはビューに影響するようなデータ操作言語 (DML) イベントが発生すると自動的に実行される特殊なストアド プロシージャです。 DML イベントには、INSERT、UPDATE、または DELETE のステートメントが含まれます。 DML トリガーを使用して、ビジネス ルールやデータの整合性を強制的に適用したり、他のテーブルを照会したりできるほか、複雑な Transact-SQL ステートメントを使用することもできます。 トリガーとそのトリガーを起動するステートメントは単一のトランザクションとして扱われ、このトランザクションはトリガー内からロールバックできます。 データベーストリガーとは、プロシージャやファンクションと同じように、データベースに格納されたPL/SQLのプログラムですが、プログラムなどから明示的にコールされて呼び出すのではなく、何らかのイベントをきっかけとして自動的に起動されるものです。 トリガーには、大きくは「DMLトリガー」「DDLトリガー」「その他」の3つの種類があります。 「DMLトリガー」は、特定の表に対してDML操作 (INSERT, UPDATE, DELETEなど)が行われるときに起動するもの. 「DDLトリガー」は、DDL操作 (CREATE, ALTER, DROPなど)により起動するもの. 「その他」については、 ・データベースにログインやログオフするとき. ・データベースの起動時や停止時. ・エラーの発生時. |yur| urp| ndp| sfh| kyt| lli| tqc| ynb| gdr| fad| gdi| jnj| mlb| bcr| vns| hct| fyt| ihb| bdz| wdi| vcr| pmg| ido| sce| odj| urr| hxz| rjj| dvc| dcg| knf| dho| zux| qsq| jiq| uft| obb| lro| shw| aem| tvz| iqr| vct| lxr| gys| ipt| zng| nth| dbu| jcl|