Share via


CLR (共通言語ランタイム) 統合によるデータベース オブジェクトの構築

SQL Server と .NET Framework CLR (共通言語ランタイム) との統合を使用してデータベース オブジェクトを構築できます。MicrosoftSQL Server の内部で実行されるマネージ コードを "CLR ルーチン" と呼びます。CLR ルーチンには、次のものがあります。

  • スカラ UDF (ユーザー定義スカラ値関数)

  • ユーザー定義 TVF (テーブル値関数)

  • UDP (ユーザー定義プロシージャ)

  • ユーザー定義トリガ

CLR ルーチンは、マネージ コード内ではそれぞれ同じ構造になります。CLR ルーチンは、クラスの public static (Microsoft Visual Basic .NET では shared) メソッドにマップされます。ルーチン以外に、.NET Framework を使用して UDT (ユーザー定義型) やユーザー定義集計関数を定義することもできます。UDT とユーザー定義集計は、.NET Framework クラス全体にマップされます。

各種類の .NET Framework ルーチンには Transact-SQL 宣言があり、SQL Server で同等の Transact-SQL を使用できる任意の場所で使用できます。たとえば、スカラ UDF は任意のスカラ式で使用できます。また、TVF は任意の FROM 句で使用できます。プロシージャは、EXEC ステートメントやクライアント アプリケーションから呼び出すことができます。

Visual Studio .NET 2003 は、CLR 統合プログラミングには使用できない点に注意してください。SQL Server には .NET Framework がプレインストールされていますが、Visual Studio .NET 2003 では .NET Framework 2.0 アセンブリを使用できません。

このセクションのトピックでは、次の内容について説明します。