CLR (共通言語ランタイム) 統合のプログラミング概念Common Language Runtime (CLR) Integration Programming Concepts

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server 2005SQL Server 2005 以降の SQL ServerSQL Server には、.NET Framework for MicrosoftMicrosoft Windows の CLR (共通言語ランタイム) コンポーネントが統合されました。Beginning with SQL Server 2005SQL Server 2005, SQL ServerSQL Server features the integration of the common language runtime (CLR) component of the .NET Framework for MicrosoftMicrosoft Windows. つまり、MicrosoftMicrosoft Visual Basic .NET や MicrosoftMicrosoft Visual C# などの .NET Framework 言語を使用して、ストアド プロシージャ、トリガー、ユーザー定義型、ユーザー定義関数、ユーザー定義集計、およびストリーミング テーブル値関数を記述できるようになります。This means that you can now write stored procedures, triggers, user-defined types, user-defined functions, user-defined aggregates, and streaming table-valued functions, using any .NET Framework language, including MicrosoftMicrosoft Visual Basic .NET and MicrosoftMicrosoft Visual C#.

SQL ServerSQL Server における CLR プログラミングのためのコア機能は、Microsoft.SqlServer.Server 名前空間に存在します。The Microsoft.SqlServer.Server namespace includes core functionality for CLR programming in SQL ServerSQL Server. ただし、Microsoft.SqlServer.Server 名前空間については、.NET Framework SDK ドキュメントをご覧ください。However, the Microsoft.SqlServer.Server namespace is documented in the .NET Framework SDK. SQL ServerSQL Server オンライン ブックには、このドキュメントが含まれていません。This documentation is not included in SQL ServerSQL Server Books Online.

重要

既定では、.NET Framework は SQL ServerSQL Server と共にインストールされますが、.NET Framework SDK はインストールされません。By default, the .NET Framework is installed with SQL ServerSQL Server, but the .NET Framework SDK is not. SDK がコンピューターにインストールされていない場合やオンライン ブックに含まれていない場合は、このセクションにある SDK のコンテンツへのリンクが機能しません。Without the SDK installed on your computer and included in the Books Online collection, links to SDK content in this section do not work. .NET Framework SDK をインストールしてください。Install the .NET Framework SDK. インストールされると、SDK を追加、オンライン ブック コレクションと目次の指示に従って、.NET Framework SDK をインストールするします。Once installed, add the SDK to the Books Online collection and table of contents by following the instructions in Installing the .NET Framework SDK.

注意

CLR ユーザー関数などの CLR 機能はいないAzure SQL Database のサポートされています。CLR functionality, such as CLR user functions, are not supported for Azure SQL Database.

次の表は、このセクションのトピックを一覧表示します。The following table lists the topics in this section.

共通言語ランタイム(CLR)統合の概要Common Language Runtime (CLR) Integration Overview
CLR の概要を簡単に紹介し、このテクノロジが SQL ServerSQL Server で使用される方法と理由について説明します。Provides a brief overview of the CLR, and describes how and why this technology has been used in SQL ServerSQL Server. CLR を使用してデータベース オブジェクトを作成する利点についても説明します。Describes the benefits of using the CLR to create database objects.

アセンブリ (データベース エンジン)Assemblies (Database Engine)
SQL ServerSQL Server ではなく、MicrosoftMicrosoft .NET Framework CLR (共通言語ランタイム) がサポートするマネージド コード言語の 1 つを使用して作成された関数、ストアド プロシージャ、トリガー、ユーザー定義集計、ユーザー定義型の配置に、Transact-SQLTransact-SQL でアセンブリがどのように使用されるかについて説明します。Describes how assemblies are used in SQL ServerSQL Server to deploy functions, stored procedures, triggers, user-defined aggregates, and user-defined types that are written in one of the managed code languages hosted by the MicrosoftMicrosoft .NET Framework common language runtime (CLR), and not written in Transact-SQLTransact-SQL.

共通言語ランタイムによるデータベース オブジェクトを構築(CLR)統合Building Database Objects with Common Language Runtime (CLR) Integration
CLR を使用して作成できるオブジェクトの種類について説明し、CLR データベース オブジェクトの作成要件を確認します。Describes the kinds of objects that can be built using the CLR, and reviews the requirements for building CLR database objects.

CLR データベース オブジェクトからのデータ アクセスData Access from CLR Database Objects
SQL ServerSQL Server のインスタンスに格納されているデータに CLR ルーチンからアクセスする方法について説明します。Describes how a CLR routine can access data stored in an instance of SQL ServerSQL Server.

CLR 統合のセキュリティCLR Integration Security
CLR 統合のセキュリティ モデルについて説明します。Describes the CLR integration security model.

CLR データベース オブジェクトのデバッグDebugging CLR Database Objects
CLR データベース オブジェクトをデバッグする場合の制限事項と要件について説明します。Describes limitations of and requirements for debugging CLR database objects.

CLR データベース オブジェクトの配置Deploying CLR Database Objects
実稼働サーバーへのアセンブリの配置について説明します。Describes deploying assemblies to production servers.

CLR 統合アセンブリの管理Managing CLR Integration Assemblies
CLR 統合のアセンブリの作成および削除方法について説明します。Describes how to create and drop CLR integration assemblies.

マネージド データベース オブジェクトの監視とトラブルシューティングMonitoring and Troubleshooting Managed Database Objects
SQL ServerSQL Server で実行されるマネージド データベース オブジェクトとアセンブリの監視およびトラブルシューティングに使用できるツールに関する情報を提供します。Provides information about the tools that can be used to monitor and troubleshoot managed database objects and assemblies running in SQL ServerSQL Server.

CLR (共通言語ランタイム) 統合の使用シナリオと例Usage Scenarios and Examples for Common Language Runtime (CLR) Integration
CLR オブジェクトを使用する使用シナリオとコード サンプルについて説明します。Describes usage scenarios and code samples using CLR objects.

参照See Also

アセンブリ(データベース エンジン) Assemblies (Database Engine)
.NET Framework SDK のインストールInstalling the .NET Framework SDK