System.Data.SqlTypes Namespace

Fornece classes para tipos de dados nativos no SQL Server. Essas classes fornecem uma alternativa mais segura e 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 pela perda de precisão. Como outros tipos de dados são convertidos de e para SqlTypes nos bastidores, criar e usar objetos explicitamente nesse namespace também gera código mais rápido.

Classes

Nome Description
SqlAlreadyFilledException

A SqlAlreadyFilledException classe não se destina a ser usada 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 um Stream.

SqlChars

SqlChars é um tipo de referência mutável que encapsula uma Char matriz ou uma SqlString instância.

SqlFileStream

Expõe dados do SQL Server armazenados com o atributo de coluna FILESTREAM como uma sequência de bytes.

SqlNotFilledException

A SqlNotFilledException classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

SqlNullValueException

A exceção gerada quando a Value propriedade de uma System.Data.SqlTypes estrutura é definida como nula.

SqlTruncateException

A exceção gerada quando você define um valor em uma System.Data.SqlTypes estrutura trunca esse valor.

SqlTypeException

A classe de exceção base para o System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

A SqlTypesSchemaImporterExtensionHelper classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

SqlXml

Representa os dados XML armazenados ou recuperados de um servidor.

TypeBigIntSchemaImporterExtension

A TypeBigIntSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeBinarySchemaImporterExtension

A TypeBinarySchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeBitSchemaImporterExtension

A TypeBitSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeCharSchemaImporterExtension

A TypeCharSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeDateTimeSchemaImporterExtension

A TypeDateTimeSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeDecimalSchemaImporterExtension

A TypeDecimalSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeFloatSchemaImporterExtension

A TypeFloatSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeIntSchemaImporterExtension

A TypeIntSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeMoneySchemaImporterExtension

A TypeMoneySchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeNCharSchemaImporterExtension

A TypeNCharSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeNTextSchemaImporterExtension

A TypeNTextSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeNumericSchemaImporterExtension

A TypeNumericSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeNVarCharSchemaImporterExtension

A TypeNVarCharSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeRealSchemaImporterExtension

A TypeRealSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeSmallDateTimeSchemaImporterExtension

A classe TypeSmallDateTimeSchemaImporterExtension não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeSmallIntSchemaImporterExtension

A TypeSmallIntSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeSmallMoneySchemaImporterExtension

A TypeSmallMoneySchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeTextSchemaImporterExtension

A TypeTextSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeTinyIntSchemaImporterExtension

A TypeTinyIntSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeUniqueIdentifierSchemaImporterExtension

A TypeUniqueIdentifierSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeVarBinarySchemaImporterExtension

A TypeVarBinarySchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeVarCharSchemaImporterExtension

A TypeVarCharSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

TypeVarImageSchemaImporterExtension

A TypeVarImageSchemaImporterExtension classe não se destina a ser usada como um componente autônomo, mas como uma classe da qual outras classes derivam a funcionalidade padrão.

Estruturas

Nome Description
SqlBinary

Representa um fluxo de comprimento variável de dados binários a serem armazenados ou recuperados de um banco de dados.

SqlBoolean

Representa um valor inteiro que é 1 ou 0 a ser armazenado ou recuperado de um banco de dados.

SqlByte

Representa um inteiro sem sinal de 8 bits, no intervalo de 0 a 255, a ser armazenado ou recuperado de um banco de dados.

SqlDateTime

Representa os dados de data e hora que variam em valor de 1º de janeiro de 1753 a 31 de dezembro de 9999 a uma precisão de 3,33 milissegundos a serem armazenados ou recuperados de um banco de dados. A estrutura SqlDateTime tem uma estrutura de dados subjacente diferente de seu tipo de .NET correspondente, DateTime, que pode representar qualquer horário entre 12:00:00 1/0001 e 23:59:59 pm 31/12/9999, para a precisão de 100 nanossegundos. SqlDateTime armazena a diferença relativa para 00:00:00 1/1/1900. Portanto, uma conversão de "00:00:00 AM 1/1/1900" para um 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 dentro do 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 varia de -2 63 (ou -922.337.203.685.477.5808) a 2 63 -1 (ou +922.337.203.685.477.5807) com precisão para um décimo milésimo de unidade de moeda a ser armazenado ou recuperado de um banco de dados.

SqlSingle

Representa um número de ponto flutuante dentro do intervalo de -3.40E +38 a 3.40E +38 a ser armazenado ou recuperado de um banco de dados.

SqlString

Representa um fluxo de comprimento variável de caracteres a serem armazenados ou recuperados do banco de dados. SqlString tem uma estrutura de dados subjacente diferente de seu tipo de dados .NET String correspondente.

Interfaces

Nome Description
INullable

Todos os System.Data.SqlTypes objetos e estruturas implementam a INullable interface.

Enumerações

Nome Description
SqlCompareOptions

Especifica os valores de opção de comparação para uma estrutura de SqlString.

StorageState

A enumeração StorageState não se destina a ser usada 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 correspondentes .NET Framework.

A tabela a seguir mapeia os membros do namespace SqlTypes para Microsoft SQL Server tipos de dados e para os membros da enumeração SqlDbType.

SqlTypes do .NET Framework 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 numérico, decimal Decimal
SqlDouble derivar Flutuar
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier Identificador Único
SqlInt16 SmallInt SmallInt
SqlInt32 int int
SqlInt64 bigint BigInt
SqlMoney dinheiro, dinheiro pequeno Dinheiro, SmallMoney
SqlSingle real Real
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml XML

Confira também