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」を参照してください。