ホームページ  >  記事  >  データベース  >  3種類のトリガーとは何ですか?

3種類のトリガーとは何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-18 09:17:1923138ブラウズ

トリガーの種類は、DML トリガー、DDL トリガー、ログイン トリガーです。トリガーは、データの整合性を確保するために [SQL サーバー] によってプログラマやデータ アナリストに提供されるメソッドであり、テーブル イベントに関連する特別なストアド プロシージャであり、その実行はイベントによってトリガーされます。

3種類のトリガーとは何ですか?

トリガーは、データの整合性を確保するために SQL サーバーによってプログラマやデータ アナリストに提供されるメソッドです。テーブル イベントに関連しています。実行が次のとおりである特別なストアド プロシージャです。プログラムによって呼び出されたり、手動で開始されたりするのではなく、イベントによってトリガーされます。たとえば、テーブルの操作 (挿入、削除、更新) が実行されると、その実行がアクティブ化されます。トリガーは、データ整合性の制約とビジネス ルールを強制するためによく使用されます。

トリガーには次の機能があります。 データ テーブルに書き込む前にデータを強制的にチェックまたは変換できます。トリガーでエラーが発生すると、トランザクションの結果は取り消されます。一部のデータベース管理システムでは、DDL トリガーと呼ばれるデータ定義言語 (DDL) のトリガーを使用できます。異常命令(INSTEAD OF)は状況に応じて置き換えることができます。

SQL Server には、DML トリガー、DDL トリガー、ログイン トリガーという 3 つの一般的なタイプのトリガーが含まれています。

1. DML トリガー

データベース内のテーブルのデータが変更されたとき (挿入、更新、削除などの操作を含む)、対応するDMLトリガーをテーブルに記述すると、トリガーが自動的に実行されます。 DML トリガーの主な機能は、ビジネス ルールを適用し、SQL Server の制約やデフォルト値などを拡張することです。制約は同じテーブル内のデータのみを制約できるのに対し、トリガーは任意の SQL コマンドを実行できることがわかっているためです。

2. DDL トリガー

SQL Server2005 の新しいトリガーで、主にテーブル、トリガー、ビュー、その他の構造の構造を監査および標準化するために使用されます。データベース内の操作。たとえば、テーブルの変更、列の変更、新しいテーブルの追加、新しい列の追加などです。データベースの構造が変更されたときに実行され、主にデータベースの変更過程を記録したり、特定のテーブルを削除できないようにするなど、プログラマによるデータベースの変更を制限するために使用されます。

3. ログイン トリガー

ログイン トリガーは、LOGIN イベントに応答してストアド プロシージャを起動します。このイベントは、SQL Server のインスタンスとのユーザー セッションが確立されたときに発生します。ログイン トリガーは、ログインの認証フェーズが完了した後、ユーザー セッションが実際に確立される前に起動されます。したがって、通常はユーザーに届くトリガー内からのすべてのメッセージ (エラー メッセージや PRINT ステートメントからのメッセージなど) は SQL Server エラー ログに渡されます。認証が失敗した場合、ログイン トリガーは起動されません。

推奨チュートリアル: 「sql ビデオ チュートリアル

以上が3種類のトリガーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。