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çã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çã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çã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ção
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.
|
geography |
image
Observação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.
|
geometry |
image
Observação
O suporte de conversões a este tipo foi oferecido pelo SQL Server Compact versão 3.5 SP1.
|
hierarchyid |
image
Observaçã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çã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)