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