Share via


Benutzerdefinierte Attribute für CLR-Routinen

Die aufgeführten Attribute können auf CLR-Routinen (Common Language Runtime), benutzerdefinierte Typen und benutzerdefinierte Aggregate angewendet werden, die in MicrosoftSQL Server registriert sind. Wenn das Attribut nicht angewendet wird, nimmt SQL Server den Standardwert an. Die aufgelisteten Attribute werden im Microsoft.SqlServer.Server-Namespace definiert.

Das 'SqlUserDefinedAggregate'-Attribut

Das SqlUserDefinedAggregate-Attribut gibt an, dass die Methode als benutzerdefiniertes Aggregat registriert werden soll. Jedem benutzerdefinierten Aggregat muss dieses Attribut angefügt werden.

Weitere Informationen finden Sie unter SqlUserDefinedAggregateAttribute.

Das 'SqlFunction'-Attribut

Das SqlFunction-Attribut gibt an, dass die Methode als eine Funktion mit den entsprechend festgelegten Funktionsattributen registriert werden soll.

Weitere Informationen finden Sie unter SqlFunctionAttribute.

Das 'SqlFacet'-Attribut

Das SqlFacet-Attribut wird verwendet, um Informationen über den Rückgabetyp eines UDT-Ausdrucks (Benutzerdefinierter Typ, User Defined Type) zurückzugeben.

Weitere Informationen finden Sie unter SqlFacetAttribute.

Das 'SqlProcedure'-Attribut

Das SqlProcedure-Attribut gibt an, dass die Methode als gespeicherte Prozedur registriert werden soll. Dieses Attribut wird nur von Visual Studio verwendet, um die angegebene Methode automatisch als gespeicherte Prozedur zu registrieren. Sie wird nicht von SQL Server verwendet.

Weitere Informationen finden Sie unter SqlProcedureAttribute.

Das 'SqlTrigger'-Attribut

Das SqlTrigger-Attribut gibt an, dass die Methode als Trigger registriert werden soll.

Weitere Informationen finden Sie unter SqlTriggerContext.

Das 'SqlUserDefinedTypeAttribute'-Attribut

Sie können das SqlUserDefinedTypeAttribute-Attribut in eine Klassendefinition in der Assembly übernehmen. Es bewirkt, dass SQL Server einen benutzerdefinierten Typ erstellt, der an die Klassendefinition mit diesem benutzerdefinierten Attribut gebunden ist.

Weitere Informationen finden Sie unter SqlUserDefinedTypeAttribute.

Das 'SqlMethod'-Attribut

Das SqlMethod-Attribut gibt die Verwendung und die Datenzugriffseigenschaften einer Methode oder Eigenschaft in einem benutzerdefinierten Typ (UDT) an.

Weitere Informationen finden Sie unter SqlMethodAttribute.