System.Data.SqlTypes Espaço de Nomes

Fornece classes para tipos de dados nativos no SQL Server. Estas classes oferecem uma alternativa mais segura e rápida aos tipos de dados fornecidos pelo .NET Framework Common Language runtime (CLR). A utilização das classes neste espaço de nomes ajuda a evitar erros de conversão de tipos causados pela perda de precisão. Como outros tipos de dados são convertidos para e a partir de SqlTypes nos bastidores, criar e usar explicitamente objetos dentro deste namespace também produz código mais rápido.

Classes

Name Description
SqlAlreadyFilledException

A SqlAlreadyFilledException classe não se destina a ser usada como um componente autónomo, mas sim como uma classe da qual outras classes derivam funcionalidades padrão.

SqlBytes

Representa um tipo de referência mutável que envolve a Buffer ou um Stream.

SqlChars

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

SqlFileStream

Expõe os dados do SQL Server armazenados com o atributo da 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 sim como uma classe da qual outras classes derivam funcionalidades padrão.

SqlNullValueException

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

SqlTruncateException

A exceção que surge quando se define um valor numa System.Data.SqlTypes estrutura truncaria 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 sim como uma classe da qual outras classes derivam funcionalidades padrão.

SqlXml

Representa 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 sim como uma classe da qual outras classes derivam funcionalidades padrão.

TypeBinarySchemaImporterExtension

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

TypeBitSchemaImporterExtension

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

TypeCharSchemaImporterExtension

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

TypeDateTimeSchemaImporterExtension

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

TypeDecimalSchemaImporterExtension

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

TypeFloatSchemaImporterExtension

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

TypeIntSchemaImporterExtension

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

TypeMoneySchemaImporterExtension

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

TypeNCharSchemaImporterExtension

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

TypeNTextSchemaImporterExtension

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

TypeNumericSchemaImporterExtension

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

TypeNVarCharSchemaImporterExtension

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

TypeRealSchemaImporterExtension

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

TypeSmallDateTimeSchemaImporterExtension

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

TypeSmallIntSchemaImporterExtension

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

TypeSmallMoneySchemaImporterExtension

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

TypeTextSchemaImporterExtension

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

TypeTinyIntSchemaImporterExtension

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

TypeUniqueIdentifierSchemaImporterExtension

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

TypeVarBinarySchemaImporterExtension

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

TypeVarCharSchemaImporterExtension

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

TypeVarImageSchemaImporterExtension

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

Estruturas

Name Description
SqlBinary

Representa um fluxo de dados binários de comprimento variável a ser armazenado ou recuperado de uma base de dados.

SqlBoolean

Representa um valor inteiro que é 1 ou 0 para ser armazenado ou recuperado de uma base de dados.

SqlByte

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

SqlDateTime

Representa os dados de data e hora com valores de 1 de janeiro de 1753 a 31 de dezembro de 9999 com uma precisão de 3,33 milissegundos para serem armazenados ou recuperados de uma base de dados. A estrutura SqlDateTime tem uma estrutura de dados subjacente diferente do seu tipo de .NET correspondente, DateTime, que pode representar qualquer tempo entre as 00:00 AM 1/1/0001 e as 11:59:59 PM 31/12/9999, com precisão de 100 nanossegundos. SqlDateTime na verdade, armazena a diferença relativa até 00:00:00 AM 1/1/1900. Portanto, uma conversão de "00:00:00 AM 1/1/1900" para um inteiro devolverá 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 para ser armazenado ou recuperado de uma base de dados.

SqlGuid

Representa um GUID a ser armazenado ou recuperado de uma base de dados.

SqlInt16

Representa um inteiro assinado de 16 bits a ser armazenado ou recuperado de uma base de dados.

SqlInt32

Representa um inteiro assinado de 32 bits a ser armazenado ou recuperado de uma base de dados.

SqlInt64

Representa um inteiro assinado de 64 bits a ser armazenado ou recuperado de uma base de dados.

SqlMoney

Representa um valor monetário que varia 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 uma unidade monetária de dez milésimos para ser armazenada ou recuperada de uma base de dados.

SqlSingle

Representa um número de ponto flutuante dentro do intervalo de -3,40E +38 a 3,40E +38 para ser armazenado ou recuperado de uma base de dados.

SqlString

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

Interfaces

Name Description
INullable

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

Enumerações

Name Description
SqlCompareOptions

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

StorageState

A StorageState enumeração não se destina a ser usada como um componente independente, mas sim como uma enumeração da qual outras classes derivam funcionalidades padrão.

Observações

Cada tipo de dado em SqlTypes tem o seu tipo de dado equivalente em SQL Server, com a mesma representação 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 os seus respectivos tipos de dados .NET Framework.

A tabela seguinte mapeia os membros do espaço de nomes SqlTypes para Microsoft SQL Server tipos de dados e para os membros da enumeração SqlDbType.

.NET Framework SqlTypes Native SQL Server .NET Framework SqlDbType
SqlBinary binário, imagem, carimbo temporal, varbinário Binary, Image, TimeStamp, VarBinary
SqlBoolean bit Pouco
SqlByte tinyint TinyInt
SqlBytes binário, imagem, carimbo temporal, varbinário Binary, Image, TimeStamp, VarBinary
SqlChars char, nchar, texto, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlDateTime Hora do encontro, PequenoEncontroHora EncontroHora, PequenoEncontroHora
SqlDecimal numérico, decimal Decimal
SqlDouble float Flutuar
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier Identificador Único
SqlInt16 smallint SmallInt
SqlInt32 int Int
SqlInt64 bigint BigInt
SqlMoney dinheiro, dinheiro pequeno Dinheiro, Pequeno Dinheiro
SqlSingle real real
SqlString char, nchar, texto, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml XML

Ver também