System.Data.SqlTypes Namespace

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 Value de uma estrutura System.Data.SqlTypes é definida como nula.

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 INullable.

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

Confira também