アセンブリ (データベース エンジン)

適用対象: SQL Server

このセクションの記事では、アセンブリの理解、設計、実装に役立つ情報を提供します。

アセンブリは、関数、ストアド プロシージャ、トリガー、ユーザー定義集計、およびユーザー定義型をデプロイするために SQL Server のインスタンスで使用される DLL ファイルです。 アセンブリは、Transact-SQL ではなく、.NET Framework 共通言語ランタイム (CLR) によってホストされるマネージ コード言語のいずれかで記述されます。

SQL Server のアセンブリは、.NET Framework 共通言語ランタイムで作成されたマネージド アプリケーション モジュール (.dll ファイル) を参照するオブジェクトです。 アセンブリには、クラス メタデータとマネージド コードが含まれています。 SQL Server のインスタンスにアセンブリをアップロードすることが、次のいずれかのデータベース オブジェクトを作成するための最初の手順になります。

アセンブリは、SQL Server で次の関数を実行します。

  • 上記の 1 つ以上の CLR データベース オブジェクトの機能を実行するマネージド コードを含む関数。

  • アセンブリのバージョン番号とカルチャ、アセンブリのクラスの一覧を一意に識別する省略可能なパブリック キー、アセンブリで定義されたメソッド、アセンブリのプロセッサ アーキテクチャなどのメタデータを含む関数。

  • コード アクセス権を管理することにより、マネージド コードがリソース外部にアクセスできる程度を管理する関数。

  • アセンブリによって参照される他のアセンブリへの依存関係に関するメタデータが含まれています。

このセクションの内容

記事 説明
アセンブリの設計 アセンブリを作成する前の注意事項について説明します。 これには、アセンブリのパッケージ化、コード アクセス権、その他の制限事項などがあります。
アセンブリの実装 アセンブリを作成または削除する方法、アセンブリを変更するタイミングとその方法、およびアセンブリに関するメタデータの取得方法について説明します。
アセンブリに関する情報を取得する アセンブリに関するメタデータに対してクエリを実行可能なカタログ ビューや関数を一覧します。