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

ここで示す属性は、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 では使用されません。

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

SqlTrigger 属性

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

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

SqlUserDefinedTypeAttribute

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

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

SqlMethod 属性

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

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