Freigeben über


CLR-Integration: benutzerdefinierte Attribute für CLR-Routinen

Gilt für: SQL Server Azure SQL Managed Instance

Die aufgeführten Attribute können auf Common Language Runtime (CLR)-Routinen, benutzerdefinierte Typen und benutzerdefinierte Aggregate angewendet werden, die in Microsoft SQL Server registriert sind. Wenn das Attribut nicht angewendet wird, geht SQL Server vom Standardwert aus. 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 Funktion registriert werden soll, wobei die entsprechenden Funktionsattribute festgelegt sind.

Weitere Informationen finden Sie unter SqlFunctionAttribute.

Das SqlFacet-Attribut

Das SqlFacet-Attribut wird verwendet, um Informationen zum Rückgabetyp eines benutzerdefinierten Typs (UDT)-Ausdrucks 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.

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 gebunden ist, die über dieses benutzerdefinierte Attribut verfügt.

Weitere Informationen finden Sie unter SqlUserDefinedTypeAttribute.

Das SqlMethod-Attribut

Das SqlMethod-Attribut wird verwendet, um die Eigenschaften des Determinismus und des Datenzugriffs einer Methode oder einer Eigenschaft für ein UDT anzugeben.

Weitere Informationen finden Sie unter SqlMethodAttribute.

Siehe auch