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