Microsoft.SqlServer.Server 名前空間

Microsoft .NET Framework 共通言語ランタイム (CLR) を Microsoft SQL Server に統合するためのクラス、インターフェイス、および列挙型と、SQL Server データベースエンジンのプロセス実行環境を含みます。

クラス

InvalidUdtException

SQL Server または ADO.NET の System.Data.SqlClient プロバイダーが、無効なユーザー定義型 (UDT) を検出した場合にスローされます。

SqlContext

呼び出し元のコンテキストを抽象化し、SqlPipeSqlTriggerContextWindowsIdentity の各オブジェクトへのアクセスを提供します。 このクラスは継承できません。

SqlDataRecord

単一行のデータおよびそのメタデータを表します。 このクラスは継承できません。

SqlFacetAttribute

結果として返されるユーザー定義型 (UDT) に、Transact-SQL で使用可能な補足情報を含む注釈を付けます。

SqlFunctionAttribute

ユーザー定義集計のメソッド定義を SQL Server の関数として宣言する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。

SqlMetaData

SqlDataRecord オブジェクトのパラメーターおよび列からメタデータ情報を指定して取得します。 このクラスは継承できません。

SqlMethodAttribute

ユーザー定義型 (UDT) が持つメソッドまたはプロパティの決定論とデータ アクセス プロパティを示します。 この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。

SqlPipe

このクラスを使用すると、SQL Server データベース上でインプロセスで実行されるマネージド ストアド プロシージャから、呼び出し元に結果を返すことができます。 このクラスは継承できません。

SqlProcedureAttribute

アセンブリ内のメソッド定義をストアド プロシージャとして宣言する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

SqlTriggerAttribute

アセンブリ内のメソッド定義をトリガーとして宣言して、SQL Server に登録する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な属性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

SqlTriggerContext

発生したトリガーに関する文脈情報を提供します。

SqlUserDefinedAggregateAttribute

型をユーザー定義集計として登録する必要があることを示します。 この属性には、型を SQL Server に登録する際に使用される物理的な属性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

SqlUserDefinedTypeAttribute

アセンブリ内の型定義をユーザー定義型 (UDT) として宣言して、SQL Server に登録する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

インターフェイス

IBinarySerialize

ユーザー定義型 (UDT) およびユーザー定義集計のシリアル化と逆シリアル化に対し、カスタム実装を提供します。

列挙型

DataAccessKind

ユーザー データに対するユーザー定義のメソッドまたは関数のアクセスの種類を表します。

Format

SqlUserDefinedTypeAttribute および SqlUserDefinedAggregateAttribute がユーザー定義型 (UDT) または集計のシリアル化形式を指定するときに使用します。

SystemDataAccessKind

システム データに対するユーザー定義のメソッドまたは関数のアクセスの種類を表します。

TriggerAction

TriggerAction 列挙体は、トリガーの発生源となったアクションを示す際に、SqlTriggerContext クラスによって使用されます。

注釈

名前空間の属性クラスを使用すると、 Microsoft.SqlServer.Server ストアドプロシージャ、トリガー、ユーザー定義型、ユーザー定義関数 (スカラーとテーブル値の両方)、およびユーザー定義集計関数を、サポートされている任意の .NET Framework 言語で作成できます。 また、SQL Server で登録することもできます。

クラスに対してクエリを実行し、 SqlContext 現在実行中のコードが SQL Server データベースエンジンプロセスで実行されているかどうかを確認します。 これにより、ユーザーがサーバーでマネージストアドプロシージャまたは関数を呼び出したとき、またはユーザーのアクションによってマネージコードトリガーが起動されたときに、呼び出し元のコンテキストも提供されます。

クラスは、 SqlContext SqlPipe ストアドプロシージャからクライアントに結果が返されるオブジェクト、 SqlTriggerContext トリガーが起動される操作に関する情報を提供するオブジェクト、および WindowsIdentity クライアントが認証に統合セキュリティを使用したときに呼び出し元のクライアントの id を決定するために使用できるオブジェクトを提供します。

SQL Server CLR 統合と名前空間の api の詳細については Microsoft.SqlServer.ServerSQL Server のドキュメントを参照してください。