Compartilhar via


Tipos de dados e RDA

As tabelas a seguir mostram os tipos de dados com suporte, bem como os mapeamentos de tipos de dados, além dos tipos de dados sem suporte que você pode usar com o RDA para acessar dados em um banco de dados do MicrosoftSQL Server.

Tipos de dados com suporte

Tipo de dados do SQL Server

Tipo de dados do SQL Server Compact 3.5

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(sinônimo:char (n))

nationalcharacter (n) ou ntext

Se o comprimento dos dados for de 4.000 caracteres ou menos, o RDA mapeará os dados character do SQL Server para o SQL Server Compactnationalcharacter. Caso contrário, ele mapeará para ntext do SQL Server Compact.

Se o comprimento dos dados ntext exceder o comprimento da coluna de caracteres, ocorrerá falha no push quando os dados forem enviados do SQL Server Compact para o SQL Server.

character varying (n|max) character varying (n|max) (sinônimos:char varyingvarchar (n|max))char varyingvarchar (n|max))

national character varying (n) ou ntext

Se o comprimento dos dados for de 4.000 caracteres ou menos, o RDA mapeará os dados character varying do SQL Server para national character varying do SQL Server Compact; caso contrário, ele mapeará para ntext do SQL Server Compact.

Se o comprimento dos dados character varying (max) exceder o comprimento da coluna ntext, ocorrerá falha no push quando os dados forem enviados do SQL Server para o SQL Server Compact.

date

Valor nchar(10) da forma 'AAAA-MM-DD'

ObservaçãoObservação
O SQL Server Compact armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão SP1.

datetime

datetime

datetime2

Valor nvarchar(27) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn'

ObservaçãoObservação
O SQL Server Compact armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

datetimeoffset

Valor nvarchar(34) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm'

ObservaçãoObservação
O SQL Server Compact armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

decimal

Não há suporte. Use numeric.

double precision

double precision

float

float

filestream

image

ObservaçãoObservação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

geography

image

ObservaçãoObservação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

geometry

image

ObservaçãoObservação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

hierarchyid

image

ObservaçãoObservação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

image

image

integer(sinônimo:int)

integer

money

money

national character (n)(sinônimos: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (sinônimos: nvarchar(max))

ntext

Se o comprimento dos dados national character varying (max) exceder o comprimento da coluna ntext, ocorrerá falha no push quando os dados forem enviados do SQL Server para o SQL Server Compact.

ntext

ntext

numeric(sinônimos:decimal, dec)

numeric

real

real

smalldatetime

datetime

Se a precisão dos dados datetime exceder a precisão da coluna smalldatetime, a sincronização falhará quando os dados forem enviados do SQL Server Compact para o SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Se a precisão dos dados money exceder a precisão da coluna smallmoney, ocorrerá falha na sincronização quando os dados forem enviados do SQL Server Compact para o SQL Server.

text

ntext

Se o comprimento dos dados text exceder 1.073.741.823 caracteres, a sincronização falhará quando os dados forem enviados do SQL Server para o SQL Server Compact.

time

Valor nvarchar(16) da forma 'hh:mm:ss.nnnnnnn'

ObservaçãoObservação
O SQL Server Compact armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Se o comprimento dos dados varbinary (max) exceder o comprimento da coluna de imagem, ocorrerá falha na sincronização quando os dados forem enviados do SQL Server para o SQL Server Compact.

XML

ntext

Tipos de dados sem suporte

Tipo de dados

Explicação

sql_variant, UTCDATETIME, UDT

Sem suporte

Não inclua colunas deste tipo de dados no método RDA Pull.

Usando tipos de dados

Quando possível, escolha tipos de dados que tenham suporte do SQL Server e do SQL Server Compact. Como resultado, o RDA não precisa executar o mapeamento de dados. Quando isso não for possível, verifique se o aplicativo valida os valores armazenados no SQL Server Compact para garantir que o RDA possa mapear esses valores entre o SQL Server e o SQL Server Compact.

Os aplicativos existentes que não suportam nativamente date, datetime2, datetimeoffset e time precisam lidar com dados que são mapeados para tipos de dados compatíveis como nchar e nvarchar.

Não é possível efetuar pull dos dados de uma tabela que tenha uma chave primária do tipo char ou varchar com comprimento acima de 4.000 caracteres. Esses tipos de coluna com comprimentos acima de 4.000 caracteres são mapeadas para ntext, e uma chave primária não pode ser criada em uma coluna ntext.

Após o mapeamento de um tipo de dados para ntext no banco de dados de assinatura do SQL Server Compact, ele permanecerá como ntext, mesmo que o tipo seja alterado no SQL Server, até que a assinatura seja reinicializada. Além disso, se um tipo de dados for mapeado para ntext no SQL Server Compact, todos os índices no tipo de dados do SQL Server, como nvarchar (MAX), serão ignorados e não serão criados no SQL Server Compact.

Consulte também

Outros recursos

Mapeamentos de tipos de dados gerenciados (SQL Server Compact)

Tipos e replicação de dados