アセンブリ (データベース エンジン)
このセクションのトピックでは、アセンブリの理解、設計、および実装に役立つ情報について説明します。
アセンブリは、transact-SQL ではなく、Microsoft.NET Framework 共通言語ランタイム (CLR) によってホストされるマネージ コード言語のいずれかで記述される関数、ストアド プロシージャ、トリガー、ユーザー定義集計、およびユーザー定義型をデプロイするために、SQL Serverのインスタンスで使用される DLL ファイルです。
SQL Serverのアセンブリは、.NET Framework共通言語ランタイムで作成されたマネージド アプリケーション モジュール (.dll ファイル) を参照するオブジェクトです。 アセンブリには、クラス メタデータとマネージド コードが含まれています。 SQL Server のインスタンスにアセンブリをアップロードすることが、次のいずれかのデータベース オブジェクトを作成するための最初の手順になります。
CLR 関数。 詳細については、「 CLR 関数の作成」を参照してください。
CLR ストアド プロシージャ。 詳細については、「 CLR ストアド プロシージャ」を参照してください。
CLR トリガー。 詳細については、「CLR トリガーの作成」を参照してください。
ユーザー定義集計関数。 詳細については、「 ユーザー定義集計の作成」を参照してください。
ユーザー定義型。 詳細については、「ユーザー定義型の使用」を参照してください。
アセンブリは、SQL Serverで次の関数を実行します。
上記の 1 つ以上の CLR データベース オブジェクトの機能を実行するマネージド コードを含む関数。
アセンブリのバージョン番号とカルチャ、アセンブリのクラスの一覧を一意に識別する省略可能なパブリック キー、アセンブリで定義されたメソッド、アセンブリのプロセッサ アーキテクチャなどのメタデータを含む関数。
コード アクセス権を管理することにより、マネージド コードがリソース外部にアクセスできる程度を管理する関数。
アセンブリによって参照される他のアセンブリの依存関係に関するメタデータを含む関数。
このセクションの内容
トピック | 説明 |
---|---|
アセンブリのデザイン | アセンブリを作成する前の注意事項について説明します。 これには、アセンブリのパッケージ化、コード アクセス権、その他の制限事項などがあります。 |
アセンブリの実装 | アセンブリを作成または削除する方法、アセンブリを変更するタイミングとその方法、およびアセンブリに関するメタデータの取得方法について説明します。 |
アセンブリについての情報の取得 | アセンブリに関するメタデータに対してクエリを実行可能なカタログ ビューや関数を一覧します。 |