注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問はシリーズの他の質問から独立しています。質問に記載されている情報と詳細は、その質問にのみ適用されます。
あなたは顧客の売上を追跡するためのアプリケーションを開発しています。
以下の要件を満たすデータベースオブジェクトを作成する必要があります。
テーブルデータが変更されたときに起動します。

データ変更前後のテーブルの状態を評価し、その違いに基づいてアクションを実行します。

悪意のある、または誤ったテーブルデータ操作を防止します。

試行されたデータ変更を取り消して、参照整合性に違反する変更を防ぎます。

Microsoft .NET Frameworkで作成されたアセンブリにパッケージされたマネージコードを実行します。

Microsoft SQL Serverにあります。
何を作るべきですか?
正解:B
説明/参照:
Explanation:
Microsoft .NET Framework共通言語ランタイム(CLR)で作成されたアセンブリにプログラムされているデータベースオブジェクトをSQL Server内に作成できます。 CLRによって提供される豊富なプログラミングモデルを活用できるデータベースオブジェクトには、DMLトリガー、DDLトリガー、ストアドプロシージャ、関数、集約関数、および型があります。
SQL ServerでCLRトリガー(DMLまたはDDL)を作成するには、次の手順を実行します。
トリガーを.NETFrameworkでサポートされている言語のクラスとして定義します。 CLRでトリガーをプログラムする方法の詳細については、CLRトリガーを参照してください。次に、適切な言語コンパイラを使用して.NET Frameworkでアセンブリを構築するために、クラスをコンパイルします。
CREATE ASSEMBLYステートメントを使用してSQL Serverにアセンブリを登録します。 SQL Serverのアセンブリの詳細については、「アセンブリ(データベースエンジン)」を参照してください。
登録済みアセンブリを参照するトリガを作成します。
参照先:https://msdn.microsoft.com/ja-jp/library/ms179562.aspx