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