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 Microsoft SQL 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)) |
national character (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 national character. Caso contrário, ele mapeará para ntext do . Se o comprimento dos dados ntext exceder o comprimento da coluna de caracteres, ocorrerá falha no push quando os dados forem enviados do 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 ; caso contrário, ele mapeará para ntext do . 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 . |
date |
Valor nchar(10) da forma 'AAAA-MM-DD'
Observação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão SP1.
|
datetime |
datetime |
datetime2 |
Valor nvarchar(27) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn'
Observação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.
|
datetimeoffset |
Valor nvarchar(34) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm'
Observação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.
|
decimal |
Não há suporte. Use numeric. |
double precision |
double precision |
float |
float |
filestream |
image
Observação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.
|
geography |
image
Observação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.
|
geometry |
image
Observação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.
|
hierarchyid |
image
Observação:
O suporte de conversões a este tipo foi oferecido pelo 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 . |
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 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 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 . |
time |
Valor nvarchar(16) da forma 'hh:mm:ss.nnnnnnn'
Observação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo 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 . |
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 . 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 para garantir que o RDA possa mapear esses valores entre o SQL Server e o .
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 , 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 , todos os índices no tipo de dados do SQL Server, como nvarchar (MAX), serão ignorados e não serão criados no .
Consulte também
Conceitos
Outros recursos
Mapeamentos de tipos de dados gerenciados (SQL Server Compact)