CLR 統合アセンブリの管理

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

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

説明

assembly_id

アセンブリに定義される ID。この番号は、同じアセンブリに関連するすべてのオブジェクトに割り当てられます。

name

オブジェクト名。

file_id

各オブジェクトを識別する番号。最初のオブジェクトは、値 1 が割り当てられている所定の assembly_id に関連付けられます。複数のオブジェクトが同じ assembly_id に関連付けられている場合、その後に続く各 file_id 値は 1 ずつ増加します。

content

アセンブリまたはファイルの 16 進数表記。

このセクションの内容

  • アセンブリの作成
    SQL Server における SAFE、EXTERNAL_ACCESS、および UNSAFE CLR アセンブリの作成について説明します。

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

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