Microsoft.SqlServer.Server 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Microsoft .NET Framework 共通言語ランタイム (CLR) を Microsoft SQL Server に統合するためのクラス、インターフェイス、および列挙型と、SQL Server データベースエンジンのプロセス実行環境を含みます。
クラス
| InvalidUdtException |
SQL Server または ADO.NET の System.Data.SqlClient プロバイダーが、無効なユーザー定義型 (UDT) を検出した場合にスローされます。 |
| SqlContext |
呼び出し元のコンテキストを抽象化し、SqlPipe、SqlTriggerContext、WindowsIdentity の各オブジェクトへのアクセスを提供します。 このクラスは継承できません。 |
| 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.Server 、 SQL Server のドキュメントを参照してください。