注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。それぞれの質問は、シリーズの他の質問とは無関係です。質問で提供される情報と詳細は、その質問にのみ適用されます。
お客様の売上を追跡するためのアプリケーションを開発しています。
次の要件を満たすデータベースオブジェクトを作成する必要があります。
表データが変更されたときに起動します。

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

悪意のあるデータや不正な表データ操作を防止します。

変更しようとしたデータの変更を取り消して、参照整合性に違反する変更を防止します。

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/en-us/library/ms179562.aspx