System.Data.SqlTypes Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece classes para tipos de dados nativos em SQL Server. Essas classes fornecem uma alternativa mais segura e mais rápida aos tipos de dados fornecidos pelo CLR (Common Language Runtime) do .NET Framework. Usar as classes nesse namespace ajuda a evitar erros de conversão de tipo causados por perda de precisão. Uma vez que outros tipos de dados são convertidos para e de SqlTypes em segundo plano, criar e usar explicitamente objetos nesse namespace também produz código mais rápido.
Classes
| SqlAlreadyFilledException |
A classe SqlAlreadyFilledException não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| SqlBytes |
Representa um tipo de referência mutável que encapsula um Buffer ou Stream. |
| SqlChars |
SqlChars é um tipo de referência mutável que encapsula uma matriz Char ou uma instância SqlString. |
| SqlFileStream |
Expõe dados do SQL Server que são armazenados com o atributo de coluna FILESTREAM como uma sequência de bytes. |
| SqlNotFilledException |
A classe SqlNotFilledException não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| SqlNullValueException |
A exceção lançada quando a propriedade |
| SqlTruncateException |
A exceção gerada ao definir um valor em uma estrutura System.Data.SqlTypes truncaria esse valor. |
| SqlTypeException |
A classe de exceção base de System.Data.SqlTypes. |
| SqlTypesSchemaImporterExtensionHelper |
A classe SqlTypesSchemaImporterExtensionHelper não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| SqlXml |
Representa dados XML armazenados ou recuperados de um servidor. |
| TypeBigIntSchemaImporterExtension |
A classe TypeBigIntSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeBinarySchemaImporterExtension |
A classe TypeBinarySchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeBitSchemaImporterExtension |
A classe TypeBitSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeCharSchemaImporterExtension |
A classe TypeCharSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeDateTimeSchemaImporterExtension |
A classe TypeDateTimeSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeDecimalSchemaImporterExtension |
A classe TypeDecimalSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeFloatSchemaImporterExtension |
A classe TypeFloatSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeIntSchemaImporterExtension |
A classe TypeIntSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeMoneySchemaImporterExtension |
A classe TypeMoneySchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeNCharSchemaImporterExtension |
A classe TypeNCharSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeNTextSchemaImporterExtension |
A classe TypeNTextSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeNumericSchemaImporterExtension |
A classe TypeNumericSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeNVarCharSchemaImporterExtension |
A classe TypeNVarCharSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeRealSchemaImporterExtension |
A classe TypeRealSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeSmallDateTimeSchemaImporterExtension |
A classe TypeSmallDateTimeSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeSmallIntSchemaImporterExtension |
A classe TypeSmallIntSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeSmallMoneySchemaImporterExtension |
A classe TypeSmallMoneySchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeTextSchemaImporterExtension |
A classe TypeTextSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeTinyIntSchemaImporterExtension |
A classe TypeTinyIntSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeUniqueIdentifierSchemaImporterExtension |
A classe TypeUniqueIdentifierSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeVarBinarySchemaImporterExtension |
A classe TypeVarBinarySchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeVarCharSchemaImporterExtension |
A classe TypeVarCharSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
| TypeVarImageSchemaImporterExtension |
A classe TypeVarImageSchemaImporterExtension não foi planejada para uso como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão. |
Estruturas
| SqlBinary |
Representa um fluxo de tamanho variável de dados binários a ser armazenado ou recuperado de um banco de dados. |
| SqlBoolean |
Representa um valor inteiro que é 1 ou 0 a ser armazenado no banco de dados ou recuperado do banco de dados. |
| SqlByte |
Representa um inteiro sem sinal de 8 bits, no intervalo de 0 a 255, para ser armazenado no recuperado de um banco de dados. |
| SqlDateTime |
Representa os dados de data e hora cujos valores variam de 1º de janeiro de 1753 e 31 de dezembro de 9999, com uma precisão de 3,33 milissegundos para armazenamento ou recuperação de um banco de dados. A estrutura SqlDateTime tem uma estrutura de dados subjacente diferente de seu tipo .NET correspondente, DateTime, que pode representar qualquer hora entre 00:00:00 1/1/0001 e 23:59:59 31/12/9999, com precisão de 100 nanossegundos. Na verdade, SqlDateTime armazena a diferença relativa a 00:00:00 1/1/1900. Portanto, uma conversão de "00:00:00 1/1/1900" para um número inteiro retornará 0. |
| SqlDecimal |
Representa um valor numérico entre -10^38 +1 e 10^38 - 1, com precisão e escala fixas. |
| SqlDouble |
Representa um número de ponto flutuante no intervalo de -1,79E +308 a 1,79E +308 a ser armazenado ou recuperado de um banco de dados. |
| SqlGuid |
Representa um GUID a ser armazenado ou recuperado de um banco de dados. |
| SqlInt16 |
Representa um inteiro com sinal de 16 bits a ser armazenado ou recuperado de um banco de dados. |
| SqlInt32 |
Representa um inteiro com sinal de 32 bits a ser armazenado ou recuperado de um banco de dados. |
| SqlInt64 |
Representa um inteiro com sinal de 64 bits a ser armazenado ou recuperado de um banco de dados. |
| SqlMoney |
Representa um valor de moeda que vai de -2 63 (ou -922.337.203.685.477,5808) a 2 63 -1 (ou +922.337.203.685.477,5807), com uma precisão de dez milésimos de uma unidade monetária, que será armazenado ou recuperado de um banco de dados. |
| SqlSingle |
Representa um número de ponto flutuante no intervalo de -3,40E +38 a 3,40E +38 a ser armazenado ou recuperado de um banco de dados. |
| SqlString |
Representa um fluxo de tamanho variável de caracteres a ser armazenado ou recuperado do banco de dados. SqlString tem uma estrutura de dados subjacente diferente de seu correspondente do tipo de dados String do .NET. |
Interfaces
| INullable |
Todos os objetos e todas as estruturas System.Data.SqlTypes implementam a interface |
Enumerações
| SqlCompareOptions |
Especifica os valores da opção de comparação de uma estrutura SqlString. |
| StorageState |
A enumeração StorageState não foi planejada para uso como um componente autônomo, mas como uma enumeração da qual outras classes derivam a funcionalidade padrão. |
Comentários
Cada tipo de dados em SqlTypes tem seu tipo de dados equivalente em SQL Server, com a mesma representação de dados subjacente. Muitos deles também têm tipos de dados equivalentes no CLR. No entanto, SqlDateTime, SqlDecimal e SqlString têm estruturas de dados subjacentes diferentes com seus tipos de dados .NET Framework correspondentes.
A tabela a seguir mapeia os membros do namespace SqlTypes para Microsoft SQL Server tipos de dados e para os membros da SqlDbType enumeração.
| .NET Framework SqlTypes | SQL Server nativo | .NET Framework SqlDbType |
|---|---|---|
| SqlBinary | binary, image, timestamp, varbinary | Binary, Image, TimeStamp, VarBinary |
| SqlBoolean | bit | bit |
| SqlByte | TINYINT | TinyInt |
| SqlBytes | binary, image, timestamp, varbinary | Binary, Image, TimeStamp, VarBinary |
| SqlChars | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlDateTime | datetime, smalldatetime | DateTime, SmallDateTime |
| SqlDecimal | numeric, decimal | Decimal |
| SqlDouble | FLOAT | Float |
| SqlFileStream | varbinary | VarBinary |
| SqlGuid | UNIQUEIDENTIFIER | UniqueIdentifier |
| SqlInt16 | SMALLINT | SmallInt |
| SqlInt32 | INT | int |
| SqlInt64 | BIGINT | BigInt |
| SqlMoney | money, smallmoney | Money, SmallMoney |
| SqlSingle | real | Real |
| SqlString | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlXml | Xml | Xml |