Microsoft.SqlServer.Server Namespace

Esta é uma biblioteca auxiliar para Microsoft.Data.SqlClient, habilitando o suporte entre estruturas de tipos UDT. A biblioteca implementa os tipos necessários no .NET Standard 2.0 para compatibilidade com .NET estruturas de destino e .NET Core e o tipo os encaminha ao direcionar .NET Framework.

Contém classes, interfaces e enumerações específicas da integração do CLR (Common Language Runtime) do Microsoft .NET Framework ao Microsoft SQL Server e o ambiente de execução do processo de mecanismo de banco de dados do SQL Server.

Contém classes, interfaces e enumerações específicas da integração do CLR (Common Language Runtime) do Microsoft .NET Framework ao Microsoft SQL Server e o ambiente de execução do processo de mecanismo de banco de dados do SQL Server.

Classes

InvalidUdtException

Lançada quando o SQL Server ou o provedor do ADO.NET Microsoft.Data.SqlClient detecta um UDT (tipo definido pelo usuário) inválido.

SqlContext

Representa uma abstração do contexto do chamador, que fornece acesso aos objetos SqlPipe, SqlTriggerContext e WindowsIdentity. Essa classe não pode ser herdada.

SqlDataRecord

Representa uma única linha de dados e seus metadados. Essa classe não pode ser herdada.

SqlFacetAttribute

Anota o resultado retornado de um UDT (tipo definido pelo usuário) com informações adicionais que podem ser usadas no Transact-SQL.

SqlFunctionAttribute

Usado para marcar uma definição de método de uma agregação definida pelo usuário como uma função no SQL Server. As propriedades do atributo refletem as características físicas usadas quando o tipo é registrado no SQL Server.

SqlMetaData

Especifica e recupera informações de metadados de parâmetros e colunas de objetos SqlDataRecord. Essa classe não pode ser herdada.

SqlMethodAttribute

Indica as propriedades de determinismo e de acesso a dados de um método ou propriedade em um UDT (tipo definido pelo usuário). As propriedades do atributo refletem as características físicas usadas quando o tipo é registrado no SQL Server.

SqlPipe

Permite que procedimentos armazenados gerenciados em execução no processo em um banco de dados do SQL Server retornem resultados para o chamador. Essa classe não pode ser herdada.

SqlProcedureAttribute

Usado para marcar uma definição de método em um assembly como um procedimento armazenado. As propriedades do atributo refletem as características físicas usadas quando o tipo é registrado no SQL Server. Essa classe não pode ser herdada.

SqlTriggerAttribute

Usado para marcar uma definição de método em um assembly como um gatilho no SQL Server. As propriedades do atributo refletem os atributos físicos usados quando o tipo é registrado no SQL Server. Essa classe não pode ser herdada.

SqlTriggerContext

Fornece informações contextuais sobre o gatilho que foi disparado.

SqlUserDefinedAggregateAttribute

Indica que o tipo deve ser registrado como uma agregação definida pelo usuário. As propriedades do atributo refletem os atributos físicos usados quando o tipo é registrado no SQL Server. Essa classe não pode ser herdada.

SqlUserDefinedTypeAttribute

Usado para marcar uma definição de tipo em um assembly como um UDT (tipo definido pelo usuário) no SQL Server. As propriedades do atributo refletem as características físicas usadas quando o tipo é registrado no SQL Server. Essa classe não pode ser herdada.

Interfaces

IBinarySerialize

Fornece uma implementação personalizada para o UDT (tipo definido pelo usuário) e a serialização e desserialização de agregação definidas pelo usuário.

Enumerações

DataAccessKind

Descreve o tipo de acesso aos dados do usuário para uma função ou um método definido pelo usuário.

Format

Usado por SqlUserDefinedTypeAttribute e SqlUserDefinedAggregateAttribute para indicar o formato de serialização de um UDT (tipo definido pelo usuário) ou de uma agregação.

SystemDataAccessKind

Descreve o tipo de acesso aos dados do sistema para uma função ou um método definido pelo usuário.

TriggerAction

A enumeração TriggerAction é usada pela classe SqlTriggerContext para indicar qual ação disparou o gatilho.

Comentários

Usando as classes de atributo no Microsoft.SqlServer.Server namespace, você pode criar procedimentos armazenados, gatilhos, tipos definidos pelo usuário, funções definidas pelo usuário (com valor escalar e de tabela) e funções de agregação definidas pelo usuário em qualquer linguagem de .NET Framework com suporte. Você também pode registrá-los no SQL Server.

Consulte a SqlContext classe para determinar se o código em execução no momento está em execução no processo do mecanismo de banco de dados SQL Server. Isso também fornece o contexto do chamador quando um usuário chama um procedimento armazenado gerenciado ou uma função no servidor ou quando a ação de um usuário dispara um gatilho de código gerenciado.

A SqlContext classe fornece um SqlPipe objeto , por meio do qual os resultados são retornados ao cliente de um procedimento armazenado, um SqlTriggerContext objeto , que fornece informações sobre a operação que fez com que um gatilho fosse acionado e um WindowsIdentity objeto , que pode ser usado para determinar a identidade do cliente de chamada quando o cliente usou a segurança integrada para autenticação.

Para obter mais informações sobre SQL Server integração clr e as APIs no Microsoft.SqlServer.Server namespace, consulte SQL Server Documentação.