次の方法で共有


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

このセクションのトピックでは、アセンブリの理解、設計、および実装に役立つ情報について説明します。

アセンブリとは、Transact-SQL ではなく、Microsoft.NET Framework CLR (共通言語ランタイム) によってホストされるマネージ コード言語の 1 つを使用して作成された関数、ストアド プロシージャ、トリガ、ユーザー定義集計、ユーザー定義型を配置するために、SQL Server のインスタンスで使用される DLL ファイルです。

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

SQL Server では、アセンブリによって次の関数が実行されます。

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

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

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

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

このセクションの内容

トピック

説明

アセンブリのデザイン

アセンブリを作成する前の注意事項について説明します。これには、アセンブリのパッケージ化、コード アクセス権、その他の制限事項などがあります。

アセンブリの実装

アセンブリを作成または削除する方法、アセンブリを変更するタイミングとその方法、およびアセンブリに関するメタデータの取得方法について説明します。

アセンブリについての情報の取得

アセンブリに関するメタデータに対してクエリを実行可能なカタログ ビューや関数を一覧します。