CLR ユーザー定義型の使用

SQL Server の内部には、Microsoft.NET Framework CLR (共通言語ランタイム) で作成されたアセンブリに対してプログラミングされたデータベース オブジェクトを作成できます。CLR で提供される豊富なプログラミング モデルを利用できるデータベース オブジェクトには、トリガ、ストアド プロシージャ、関数、集計関数、データ型などがあります。

SQL Server プログラミングで使用できるカスタム データ型を定義することにより、SQL 型のシステムを拡張できます。ユーザー定義型 (UDT) としては、単純な型も構造化された型も、任意のレベルの複雑さで定義できます。ユーザー定義型を使用すると、複雑なユーザー定義の動作をカプセル化できます。ユーザー定義型は、いずれかの CLR 言語のマネージ クラスとして実装してから、SQL Server に登録します。ユーザー定義型は、テーブル内の列の型、または Transact-SQL 言語の変数やルーチン パラメータの定義に使用できます。ユーザー定義型のインスタンスは、テーブル内の列、バッチ内の変数、関数やストアド プロシージャ、または関数やストアド プロシージャの引数になります。

次の各トピックでは、ユーザー定義型の使用に関する追加情報について説明します。

このセクションの内容

トピック

説明

ユーザー定義型の実装

ユーザー定義型の作成または削除に必要な手順を示します。各手順を実行するために必要なトピックへのリンクが含まれています。

ユーザー定義型のインスタンスの使用と変更

列の値の挿入や変更を行う方法、およびユーザー定義型の変数やパラメータの値を変更する方法について説明します。

ユーザー定義型の変数値とパラメータ値の変更

SET ステートメントまたは SELECT ステートメントの SELECT リストでユーザー定義型の変数およびパラメータを変更する方法について説明します。

ユーザー定義型に対する操作

ユーザー定義型のインスタンスでさまざまな操作を実行する方法について説明します。

複数のデータベース間でのユーザー定義型の使用

あるデータベースのユーザー定義型の値を別のデータベースで使用できるように変換する方法について説明します。

CLR Programmability Samples

SQL Server で CLR ベースのデータベース オブジェクト (ユーザー定義型など) を作成および使用する方法を示すサンプル アプリケーションを紹介します。

関連項目

概念