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

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

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

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

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

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