Microsoft SQL Server では、.NET Framework for Microsoft Windows の共通言語ランタイム (CLR) コンポーネントの統合が機能するようになりました。 CLR では、言語間の統合、コード アクセス セキュリティ、オブジェクトの有効期間の管理、デバッグとプロファイルのサポートなどのサービスがマネージド コードに提供されます。 SQL Server ユーザーとアプリケーション開発者の場合、CLR 統合は、Microsoft Visual Basic .NET や Microsoft Visual C# を含む任意の .NET Framework 言語を使用して、ストアド プロシージャ、トリガー、ユーザー定義型、ユーザー定義関数 (スカラー関数とテーブル値関数)、ユーザー定義集計関数を記述できることを意味します。 SQL Server には、.NET Framework バージョン 4 がプレインストールされています。
この統合の主な利点は次のとおりです。
より優れたプログラミング モデル。 .NET Framework 言語は、Transact-SQL よりも多くの点で豊富であり、以前は SQL Server 開発者が使用できなかったコンストラクトと機能を提供します。 開発者は、.NET Framework ライブラリの機能を活用することもできます。このライブラリには、プログラミングの問題をすばやく効率的に解決するために使用できる広範なクラス セットが用意されています。
安全性とセキュリティの向上。 マネージド コードは、データベース エンジンによってホストされる共通言語ランタイム環境で実行されます。 SQL Server はこれを利用して、以前のバージョンの SQL Server で使用できる拡張ストアド プロシージャに代わる、より安全で安全な方法を提供します。
データ型と集計関数を定義する機能。 ユーザー定義型とユーザー定義集計は、SQL Server のストレージとクエリ機能を拡張する 2 つの新しいマネージド データベース オブジェクトです。
標準化された環境による合理化された開発。 データベース開発は、Microsoft Visual Studio .NET 開発環境の将来のリリースに統合されます。 開発者は、データベース オブジェクトやスクリプトの開発およびデバッグを行う際に、中間層またはクライアント層の .NET Framework コンポーネントやサービスを作成する場合と同じツールを使用できます。
パフォーマンスとスケーラビリティが向上する可能性があります。 .NET Framework 言語のコンパイル モデルと実行モデルは、多くの状況で、Transact-SQL を超える優れたパフォーマンスを提供します。
次の表に、このセクションのトピックを示します。
CLR 統合の概要
CLR 統合を使用して構築できるオブジェクトの種類について説明し、CLR 統合を使用してデータベース オブジェクトを構築するための要件を確認します。
CLR 統合の新機能
このリリースの新機能について説明します。
CLR 統合のアーキテクチャ
CLR 統合の設計目標について説明します。
CLR 統合の有効化
CLR 統合を有効にする方法を説明します。