CLR 統合: CLR ルーチンのカスタム属性

適用対象: SQL ServerAzure SQL Managed Instance

一覧表示されている属性は、Microsoft SQL Serverに登録されている共通言語ランタイム (CLR) ルーチン、ユーザー定義型、およびユーザー定義集計に適用できます。 属性が適用されていない場合、SQL Serverは既定値と見なされます。 一覧表示される属性は、 Microsoft.SqlServer.Server 名前空間で定義されています。

SqlUserDefinedAggregate 属性

SqlUserDefinedAggregate 属性は、メソッドをユーザー定義集計として登録する必要があることを示します。 すべてのユーザー定義集計にこのカスタム属性で注釈を付ける必要があります。

詳細については、「 SqlUserDefinedAggregateAttribute」を参照してください。

SqlFunction 属性

SqlFunction 属性は、メソッドを関数として登録し、適切な関数属性を設定する必要があることを示します。

詳細については、「 SqlFunctionAttribute」を参照してください。

SqlFacet 属性

SqlFacet 属性は、ユーザー定義型 (UDT) 式の戻り値の型に関する情報を返すために使用されます。

詳細については、「 SqlFacetAttribute」を参照してください。

SqlProcedure 属性

SqlProcedure 属性は、メソッドをストアド プロシージャとして登録する必要があることを示します。 この属性は、指定したメソッドをストアド プロシージャとして自動的に登録するために Visual Studio でのみ使用されます。SQL Serverでは使用されません。

SqlTrigger 属性

SqlTrigger 属性は、メソッドをトリガーとして登録する必要があることを示します。

詳細については、「 SqlTriggerContext」を参照してください。

SqlUserDefinedTypeAttribute

SqlUserDefinedTypeAttribute をアセンブリのクラス定義に適用できます。 これにより、SQL Serverは、このカスタム属性を持つクラス定義にバインドされたユーザー定義型を作成します。

詳細については、「 SqlUserDefinedTypeAttribute」を参照してください。

SqlMethod 属性

SqlMethod 属性は、UDT 上のメソッドまたはプロパティの決定性プロパティとデータ アクセス プロパティを示すために使用されます。

詳細については、「 SqlMethodAttribute」を参照してください。

関連項目