CLR (共通言語ランタイム) 統合のプログラミング概念
SQL Server 2005 (9.x) 以降では、SQL Serverは Microsoft Windows 用の.NET Frameworkの共通言語ランタイム (CLR) コンポーネントの統合を特徴とします。 つまり、Microsoft Visual Basic .NET や Microsoft Visual C# を含む任意の .NET Framework 言語を使用して、ストアド プロシージャ、トリガー、ユーザー定義型、ユーザー定義関数、ユーザー定義集計、およびストリーミング テーブル値関数を作成できるようになりました。
Microsoft.SqlServer.Server 名前空間には、SQL Serverでの CLR プログラミングのコア機能が含まれています。 ただし、Microsoft.SqlServer.Server 名前空間については、.NET Framework SDK ドキュメントをご覧ください。 このドキュメントは、SQL Serverオンライン ブックには含まれていません。
重要
既定では、.NET Framework は SQL Server と共にインストールされますが、.NET Framework SDK はインストールされません。 SDK がコンピューターにインストールされていない場合やオンライン ブックに含まれていない場合は、このセクションにある SDK のコンテンツへのリンクが機能しません。 .NET Framework SDK をインストールしてください。 インストールが完了したら、「.NET Framework SDK のインストール」の手順に従って、オンライン ブックコレクションと目次に SDK を追加します。
次の表に、このセクションのトピックを示します。
CLR (共通言語ランタイム) 統合の概要
CLR の概要と、このテクノロジがSQL Serverで使用された方法と理由について説明します。 CLR を使用してデータベース オブジェクトを作成する利点についても説明します。
アセンブリ (データベース エンジン)
SQL Serverでアセンブリを使用して、Microsoft .NET Framework共通言語ランタイム (CLR) によってホストされ、Transact-SQL で記述されていないマネージ コード言語のいずれかで記述された関数、ストアド プロシージャ、トリガー、ユーザー定義集計、およびユーザー定義型を展開する方法について説明します。
共通言語ランタイム (CLR) 統合を使用したデータベース オブジェクトの構築
CLR を使用して作成できるオブジェクトの種類について説明し、CLR データベース オブジェクトの作成要件を確認します。
CLR データベース オブジェクトからのデータ アクセス
CLR ルーチンが SQL Server のインスタンスに格納されているデータにアクセスする方法について説明します。
CLR 統合のセキュリティ
CLR 統合のセキュリティ モデルについて説明します。
CLR データベース オブジェクトのデバッグ
CLR データベース オブジェクトをデバッグする場合の制限事項と要件について説明します。
CLR データベース オブジェクトの配置
実稼働サーバーへのアセンブリの配置について説明します。
CLR 統合アセンブリの管理
CLR 統合のアセンブリの作成および削除方法について説明します。
マネージド データベース オブジェクトの監視とトラブルシューティング
SQL Serverで実行されているマネージド データベース オブジェクトとアセンブリの監視とトラブルシューティングに使用できるツールに関する情報を提供します。
CLR (共通言語ランタイム) 統合の使用シナリオと例
CLR オブジェクトを使用する使用シナリオとコード サンプルについて説明します。