Tipos de dados

Cada coluna em uma tabela de um banco de dados do Microsoft SQL Server Compact 4.0 dá suporte a um conjunto de tipos de dados que especifica o tipo de dados que a coluna pode conter.

Dica

Podem existir pequenas diferenças entre o MicrosoftSQL Server e o SQL Server Compact 4.0 em relação ao modo como os tipos de dados são promovidos quando a execução de uma função resulta em um estouro ou em capacidade negativa.

O SQL Server Compact 4.0 oferece suporte aos seguintes tipos de dados:

Tipo de dados

Descrição

bigint

Dados inteiros (número inteiro) de –2^63 (–9,223,372,036,854,775,808) a 2^63–1 (9,223,372,036,854,775,807). O tamanho de armazenamento é 8 bytes.

integer

Dados inteiros (número inteiro) de –2^31 (–2.147.483.648) a 2^31–1 (2.147.483.647).

O tamanho de armazenamento é de 4 bytes.

smallint

Dados inteiros de –32.768 a 32.767. O tamanho de armazenamento é de 2 bytes.

tinyint

Dados inteiros de 0 a 255. O tamanho de armazenamento é 1 byte.

bit

Dados inteiros com um valor de 1 ou 0.

O tamanho de armazenamento é 1 bit.

numeric (p, s)

Synonyms:

decimal(p,s) and dec (p,s)

Dados de precisão e numéricos de escala fixos de –10^38+1 a 10^38–1. A variável p especifica a precisão e pode variar entre 1 e 38. A variável s especifica a escala e pode variar entre 0 e p.

O tamanho de armazenamento é de 19 bytes.

money

Valores de dados monetários de (–2^63/10000) (–922.337.203.685.477,5808) a 2^63–1 (922.337.203.685.477,5807), com precisão de um décimo milionésimo de uma unidade monetária. O tamanho de armazenamento é 8 bytes.

float

Dados de número de ponto flutuante de –1.79E +308 a 1.79E+308

O tamanho de armazenamento é 8 bytes.

real

Dados de número de precisão flutuantes de–3.40E+38 a 3.40E+38.

O tamanho de armazenamento é de 4 bytes.

datetime

Dados de data e hora de 1 de janeiro de 1753 a 31 de dezembro de 9999, com precisão de três centésimos de segundo ou 3,33 milissegundos. Os valores são arredondados em incrementos de .000, .003 ou .007 milissegundos.

Armazenados como dois inteiros de 4 bytes. Os primeiros 4 bytes armazenam o número de dias antes ou depois de base date, 1º de janeiro de 1900. A data base é a data de referência do sistema. Valores de datetime anteriores a 1 de janeiro de 1753 não são permitidos. Os outros 4 bytes armazenam a hora do dia representada como o número de milissegundos depois da meia-noite. Os segundos têm um intervalo válido de 0-59.

FormatoExemplo
aaaa/mm/ddhh:mm:ss1947/08/15 03:33:20
mm/dd/aaaahh:mm:ss04/15/1947 03:33:20
dd mmm aaaa hh:mm:ss15 jan 1947 03:33:20
dd mmmm aaaa h:mm:ss15 de janeiro 1947 03:33:20

national character(n)

Synonym:nchar(n)

Dados Unicode de comprimento fixo com um comprimento máximo de 4.000 caracteres. Comprimento padrão = 1. O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres inseridos.

national character varying(n)

Synonym:nvarchar(n)

Dados Unicode de comprimento variável com um comprimento de 1 a 4.000 caracteres. Comprimento padrão = 1. O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres inseridos.

ntext¹

Dados Unicode de comprimento variável com um comprimento máximo de (2^30–2)/2 (536,870,911) caracteres. O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres inseridos.

ObservaçãoObservação
Não há mais suporte para ntext nas funções de cadeia de caracteres.

nchar

Dados de caractere Unicode de comprimento fixo com n caracteres; n deve ser um valor de 1 a 4.000. O tamanho de armazenamento é duas vezes n bytes.

binary(n)

Dados binários de comprimento fixo com um comprimento máximo de 8.000 bytes. Comprimento padrão = 1.

O tamanho de armazenamento é fixo, que é o comprimento em bytes declarado no tipo.

varbinary(n)

Dados binários de comprimento variável com um comprimento máximo de 8.000 bytes. Comprimento padrão = 1.

O tamanho do armazenamento varia. É o comprimento do valor em bytes.

image¹

Dados binários de comprimento variável com um comprimento máximo de 2^30–1 (1,073,741,823) bytes.

O armazenamento é o comprimento do valor em bytes.

uniqueidentifier

Um GUID (identificador global exclusivo). O tamanho de armazenamento é 16 bytes.

IDENTITY [(s, i)]

Essa é uma propriedade de uma coluna de dados, não um tipo de dados distinto.

Somente colunas de dados com tipos de dados inteiros podem ser usadas para colunas de identidade. Uma tabela só pode ter uma coluna de identidade. Uma propagação e um incremento podem ser especificados e a coluna não pode ser atualizada.

s (propagação) = valor inicial

i(incremento) = valor do incremento

ROWGUIDCOL

Essa é uma propriedade de uma coluna de dados, não um tipo de dados distinto. É uma coluna em uma tabela definida pelo uso do tipo de dados uniqueidentifier. Uma tabela só pode ter uma coluna ROWGUIDCOL.

Timestamp/rowversion

Este é um número binário exclusivo gerado automaticamente.

O tamanho de armazenamento é 8 bytes.

Dados ¹ntext e image são armazenados em uma nova página de dados quando o número de bytes excede 256 no SQL Server Compact 4.0. Isso pode afetar a extensão da compactação em um banco de dados, pois os bancos de dados SQL Server Compact 4.0 são orientados por páginas compactadas e não por byte.

Para obter mais informações sobre os tipos de dados do SQL Server que exigem conversão no SQL Server Compact 4.0, consulte Diferenças entre o SQL Server Compact e o SQL Server.