CLR (共通言語ランタイム) 統合の概要

Microsoft SQL Server では、Microsoft Windows 用の.NET Frameworkの共通言語ランタイム (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 ライブラリの機能も使用できます。.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 統合を有効にする方法を説明します。

参照

.NET Framework のインストール
CLR 統合のパフォーマンス