CLR 統合アセンブリの管理

マネージド コードがコンパイルされ、アセンブリと呼ばれる単位で配置されます。 アセンブリは、DLL または実行可能ファイル (.exe) ファイルとしてパッケージ化されます。 実行可能ファイルが単独で実行できるのに対し、DLL は既存のアプリケーションでホストする必要があります。 マネージド DLL アセンブリは、SQL Server に読み込んでホストできます。 CREATE ASSEMBLY ステートメントを使用してデータベースをSQL Serverしてから、プロセスに読み込んで使用します。 アセンブリは、ALTER ASSEMBLY ステートメントを使用して新しいバージョンから更新することも、DROP ASSEMBLY ステートメントを使用してSQL Serverから削除することもできます。

アセンブリ情報は、アセンブリがインストールされているデータベースの sys.assembly_files テーブルに格納されます。 sys.assembly_files テーブルには、次の列が含まれています。

コラム 説明
assembly_id アセンブリに定義される ID。 この番号は、同じアセンブリに関連するすべてのオブジェクトに割り当てられます。
名前 オブジェクトの名前。
file_id 各オブジェクトを識別する数値。指定された assembly_id に関連付けられた最初のオブジェクトの値は 1 です。 複数のオブジェクトが同じ assembly_idに関連付けられている場合、後続の各 file_id 値は 1 ずつインクリメントされます。
コンテンツ アセンブリまたはファイルの 16 進数表記。

このセクションにて

アセンブリの作成
SQL Server での SAFE、EXTERNAL_ACCESS、UNSAFE CLR アセンブリの作成について説明します。

アセンブリの変更
SQL Server での CLR アセンブリの更新について説明します。

アセンブリの削除
SQL Server からの CLR アセンブリの削除について説明します。

こちらもご覧ください

CLR 統合のセキュリティ
CLR 統合コード アクセス セキュリティ