Integração CLR: atributos personalizados para rotinas CLR
Aplica-se a:SQL ServerAzure SQL Managed Instance
Os atributos listados podem ser aplicados a rotinas CLR (Common Language Runtime), tipos definidos pelo usuário e agregações definidas pelo usuário registradas no SQL Server. Se o atributo não for aplicado, o SQL Server assumirá o valor padrão. Os atributos listados são definidos no namespace Microsoft.SqlServer.Server
.
O atributo SqlUserDefinedAggregate
O atributo SqlUserDefinedAggregate
indica que o método deve ser registrado como uma agregação definida pelo usuário. Cada agregação definida pelo usuário deve ser anotada com esse atributo.
Para obter mais informações, consulte SqlUserDefinedAggregateAttribute.
O atributo SqlFunction
O atributo SqlFunction
indica que o método deve ser registrado como uma função, com os atributos de função apropriados definidos.
Para obter mais informações, consulte SqlFunctionAttribute.
O atributo SqlFacet
O atributo SqlFacet
é usado para retornar informações sobre o tipo de retorno de uma expressão UDT (tipo definido pelo usuário).
Para obter mais informações, consulte SqlFacetAttribute.
O atributo SqlProcedure
O atributo SqlProcedure
indica que o método deve ser registrado como um procedimento armazenado. Esse atributo é usado somente pelo Visual Studio para registrar o método especificado como um procedimento armazenado automaticamente; ele não é usado pelo SQL Server.
O atributo SqlTrigger
O atributo SqlTrigger
indica que o método deve ser registrado como um gatilho.
Para obter mais informações, consulte SqlTriggerContext.
O SqlUserDefinedTypeAttribute
Você pode aplicar o SqlUserDefinedTypeAttribute a uma definição de classe no assembly. Isso faz com que o SQL Server crie um tipo definido pelo usuário que está vinculado à definição de classe que tem esse atributo personalizado.
Para obter mais informações, consulte SqlUserDefinedTypeAttribute.
O atributo SqlMethod
O atributo SqlMethod
é usado para indicar o determinismo e as propriedades de acesso a dados de um método ou de uma propriedade em um UDT.
Para obter mais informações, consulte SqlMethodAttribute.