Tipos e tamanhos de dados para a migração de dados do Access para o Dataverse
Quando você migra do Microsoft Access para o Microsoft Dataverse ou o Microsoft Dataverse for Teams, é necessário estar ciente de algumas diferenças existentes nos tipos de dados. Essas diferenças incluem tipos suportados, nomes de tipo de dados e capacidade da coluna.
Ao migrar, uma validação será executada para garantir:
- Que a tabela inclua apenas os tipos de dados suportados.
- Que os valores das colunas nas fileiras que estão sendo migradas não excedam os limites de tamanho do Dataverse.
Essa validação é feita para evitar a perda de dados. Se uma tabela tem colunas que excedem o valor máximo da coluna no Dataverse ou a tabela contém tipos de dados que não são suportados pelo Dataverse, o usuário será alertado pelo validador da ferramenta de migração do Access e receberá informações adicionais.
Os usuários podem optar por cancelar a migração por completo ou continuar a migrar todo o conteúdo compatível e manter o que não é compatível em uma tabela do Access.
Tipos de dados do Access compatíveis com o Dataverse
Na tabela a seguir, os mapeamentos de tipo de dados compatíveis podem ajudar você no planejamento da sua migração de dados.
Tipo de dados do Access | Tipo de dados do Dataverse | Pode migrar? |
---|---|---|
Texto curto | Texto | Sim |
Texto longo | Texto com várias linhas | Sim |
Autonumber | Autonumber | Sim |
Data/Hora | Data e hora | Sim |
Currency | Currency | Sim |
Número: Decimal | Número Decimal | Sim |
Float | Number:Single, Number:Double | Sim1 |
Sim/Não | Sim/Não | Sim |
Int | Número Inteiro | Sim |
Assistente de pesquisa | Pesquisar | Sim |
Múltiplos Valores de Pesquisas | Opção | Sim2 |
Hiperlink | URL | Sim |
Anexo | Arquivo | Sim3 |
1O Dataverse inclui um tipo de dados float. No entanto, tem limites mais baixos do que o Access: um mín./máx. de +/- 100,000,000,000 ou +/- 99,999,999,999.99999. Compatível com um máximo de cinco casas decimais. Os usuários serão informados sobre essa limitação durante a migração e poderão recusá-la se precisarem de mais de cinco casas decimais.
2Apenas pesquisas de vários valores em uma coluna. Por causa da diferença de como o Dataverse e o Access identificam essas pesquisas, um processo manual é necessário no Access antes da migração. Para mais informações: Exporte os campos de pesquisa de vários valores do Access para as colunas de escolha do Dataverse
3 Os anexos podem ser migrados para anexos únicos por coluna neste momento.
Os tipos de dados do Access não têm suporte para migração para o Dataverse
- Objeto OLE
- Calculado4
- Rich Text
4Ao migrar, o campo calculado migra o último valor calculado para uma coluna. Os usuários precisarão configurar novas colunas de cálculo no Dataverse. Para mais informações: Definir colunas calculadas para automatizar os cálculos manuais
Comparação do tamanho de dados do Access e do Dataverse
Você irá perceber que algumas colunas do Dataverse não possuem a mesma capacidade de tamanho do Access. Conforme observado acima, se uma coluna contiver dados muito grandes para serem migrados, a ferramenta de migração alerta o usuário de que o conteúdo não pode ser migrado. Isso serve para evitar a perda de dados. Essa decisão não é baseada no tamanho máximo possível para a coluna, mas, sim, no tamanho dos dados reais em cada fileira.
Tipo de dados do Access/Dataverse | Limite do Access | Limite do Dataverse |
---|---|---|
Texto curto/Texto | 255 caracteres | 4.000 caracteres |
Texto longo/Texto com muitas linhas | 1 GB | 1.048.576 caracteres |
Autonumber | 2,147,483,647 | 4.000 caracteres |
Data e hora | Data e hora padrão | Dados e hora padrões |
Moeda5 | Mín/máx -922.337.203.685.477/+922.337.203.685.477 | Mín/máx -922.337.203.685.477/+922.337.203.685.477 |
Número Decimal | Mín/máx -10^28-1/+10^28-1 até 28 decimais | Mín/máx -100.000.000.000/+100.000.000.000 até 10 casas decimais |
Float (Number:Single) | -3.402823E38 a -1.401298E-45 para valores negativos e 1.401298E-45 a 3.402823E38 para valores positivos. | Mín/máx -100.000.000.000/+100.000.000.000 até cinco casas decimais |
Float (Number:Double) | -1.79769313486231E308 a -4.94065645841247E-324 para valores negativos e 4.94065645841247E-324 a 1.79769313486231E308 para valores positivos. | Mín/máx -100.000.000.000/+100.000.000.000 até cinco casas decimais |
Sim/Não | Boolean | Boolean |
Int/Número inteiro | Mín/máx -2^31/+2^31 | Mín/máx -2.147.483.647/+2.147.483.647 |
Assistente de pesquisa/Pesquisa | Retornar para coluna múltipla | Retornar para coluna única |
5A ferramenta de migração assume que a moeda proveniente do Access é a moeda base do Dataverse.
Atualmente, os campos calculados no Access criarão uma coluna para o tipo de conteúdo no Dataverse que armazena o valor calculado. Pode ser texto, número inteiro, decimal e assim por diante. O Dataverse pode ser usado para criar campos calculados para habilitar os cálculos.
Exporte os campos de pesquisa de vários valores do Access para as colunas de escolha do Dataverse
Tanto o Access quanto o Dataverse oferecem aos usuários a capacidade de fornecer uma lista com vários valores que podem ser selecionados em uma fileira. As formas como eles são implementados são diferentes.
O Access usa uma pesquisa de vários valores que permite ao usuário inserir qualquer número de valores, os quais serão apresentados como uma lista suspensa para seleção. O Access pode ter mais de uma coluna de valores para esta função.
O Dataverse usa colunas de escolha, que são uma lista enumerada de valores, cada uma com um rótulo de cadeia de caracteres associado a eles. Os usuários localizam e escolhem os valores em uma lista suspensa usando os valores de rótulo que são armazenados em segundo plano como uma seleção enumerada. Esta possui um relacionamento com a tabela onde os rótulos são armazenados.
Por causa dessas diferenças, a migração das colunas de pesquisa de vários valores do Access para o Dataverse apresenta alguns desafios. O seguinte processo deve ser seguido para a migração:
- O Access só pode ser iniciado com uma pesquisa de vários valores de coluna única.
- Os usuários do Access devem adicionar uma nova coluna à pesquisa de vários valores para agir como o valor de enumeração esperado pelo Dataverse.
- Na exportação, o Dataverse irá armazenar isso como duas colunas, o que permite que tanto o Dataverse quanto o Access usem a pesquisa de forma adequada nos formulários.
Criar um campo de escolha válido para exportar para o Dataverse
Para migrar um campo de escolha do Access com êxito, o campo deve ser criado de maneira semelhante às etapas descritas aqui.
Crie uma nova tabela no Access.
Adicione um campo de Número à tabela. Deve ser um campo de Número para suportar a exportação para o Dataverse.
Vá para Visualização do Design no Access. Selecione o novo campo e, em seguida, Assistente de Pesquisa.
No Assistente de Pesquisa, selecione a opção de Vou digitar os valores que eu quero e, em seguida, selecione Próximo.
Na próxima caixa de diálogo, digite 2 para o número de colunas e depois selecione o campo Col1 abaixo.
Na Col1, coloque os valores para as três linhas, inserindo 1, 2 e 3. Na Col2, coloque os valores para as três linhas, inserindo vermelho, verde e azul.
Selecione o separador entre a Col1 e a Col2 e deslize-o para a esquerda para que apenas a Col2 apareça.
Selecione Próximo > Próximo > Finalizar para concluir o Assistente de Pesquisa.
Salve as suas alterações e volte para a Visualização da Folha de Dados.
Crie um novo registro para validar o funcionamento do campo de escolha conforme o esperado. Ele deve aparecer desta forma se tiver sido configurado corretamente.
Feche a tabela e migre-a para o Dataverse.
Se tudo funcionou corretamente, a coluna de escolha no Dataverse aparecerá desta forma ao adicionar um novo registro.
Migrar colunas de número único e número duplo para o Dataverse
Tanto o Access quanto o Dataverse incluem a capacidade de armazenar números de ponto flutuantes. O Access usa Number:Single
e Number:Double
para isso. Esses tipos de dados são usados com frequência para qualquer coluna de número. O Dataverse possui um tipo de dados de Número de ponto flutuante, mas tem algumas limitações na forma como ele é implementado. O Dataverse permite somente um máximo de cinco casas decimais com um valor mínimo/máximo de -/+ 100.000.000.000. Durante a migração, o validador informa que ao migrar esses dados como um float, você perderá alguma precisão decimal. Se isso for aceitável, você poderá migrar as tabelas automaticamente. Durante o processo de migração, quaisquer linhas que excedam os limites de tamanho mínimo/máximo não serão migradas e serão armazenadas localmente em um arquivo no Access, assim como qualquer outro tipo de dados fora do intervalo.
No entanto, se precisar migrar, mas não quiser perder a precisão decimal, você poderá migrar Number:Single
e Number:Double
do Access alterando o tipo de dados no Access. Você pode usar o designer de tabela do Access e alterar o tipo colunas Number:Single
e Number:Double
para Decimal, que oferece suporte a 10 casas decimais no Dataverse. Portanto, qualquer linha que não exceda os limites decimais mínimo/máximo poderá ser migrada.