次の方法で共有


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

ここで示す属性は、MicrosoftSQL 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」を参照してください。

SqlUserDefinedTypeAttribute

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

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

SqlMethod 属性

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

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