O tipo de dados de Número Grande armazena um valor não monetário, numérico e é compatível com o tipo de dados SQL_BIGINT no ODBC. Use esse tipo de dados para calcular números grandes com eficiência.
Você pode adicioná-lo como um campo a uma tabela do Access. Você também pode vincular ou importar de bancos de dados com um tipo de dados correspondente, como o tipo de dados bigint do SQL Server. Para adicionar o tipo de dados de Número Grande, você precisará do Access 2016 (16.0.7812 ou posterior).
Neste artigo
Adicionar um campo de Número Grande a uma tabela
O tipo de dados Número Grande (oito bytes) oferece um alcance muito maior para cálculo do que o tipo de dados Número (quatro bytes). Por exemplo, o tipo de dados Número tem um intervalo de -2^31 a 2^31-1, mas o tipo de dados Número Grande tem um intervalo de -2^63 a 2^63-1. Confira mais informações em Introdução aos tipos de dados e às propriedades de campo.
Quando você adiciona um campo de Número Grande a uma tabela e salva o design da tabela, você realiza a habilitação efetiva do tipo de dados Grande Número, e o banco de dados não mais é compatível com versões anteriores do Access. Antes de salvar seu design da tabela, você será notificado com uma mensagem de aviso em caso de necessidade de manter o banco de dados compatível. Confira mais informações em Considerações sobre a compatibilidade com versões anteriores.
Vincular ou importar de um banco de dados externo com suporte a tipos de dados SQL_BIGINT
Você também pode usar o tipo de dados Número Grande para trabalhar de modo eficiente para trabalhar com dados importados ou vinculados, como um banco de dados do SQL Server que usa o tipo de dados bigint. Antes do suporte ao tipo de dados Número Grande, o Access converteu o tipo de dados equivalentes ao tipo de dados Texto Curto.
Com o tipo de dados Número Grande habilitado para vinculação e operações de importação, você pode vincular e importar de fontes de dados externas usando um driver ODBC compatível com o tipo de dados SQL_BIGINT, incluindo uma chave primária com base nesse tipo de dados. Por exemplo, você pode usar o driver ODBC instalado com o Windows para conectar-se a essas fontes de dados externos, ou você pode conectar-se a outros bancos de dados no formato de arquivo do Access 2016 (.accdb) com campos de Número Grande.
Habilitando o tipo de dados Número Grande
Por padrão, o tipo de dados Número Grande não está habilitado para operações de vinculação e importação. Mas você pode habilitar explicitamente o suporte definindo a opção do Access Suporte ao tipo de dados Bigint para tabelas vinculadas/importadas. Ao tentar definir essa opção, você será notificado com uma mensagem de aviso caso seja necessário manter o banco de dados compatível. Uma vez definida a opção, o banco de dados já não é mais compatível com versões anteriores do Access.
Confira mais informações em Definir opções do usuário para o banco de dados atual e Considerações sobre a compatibilidade com versões anteriores.
As tabelas existentes não são automaticamente convertidas
Habilitar o suporte a tipos de dados Número Grande não altera automaticamente o tipo de dados de tabelas existentes. É possível que você já tenha vinculado ou importado fontes de dados usando um driver ODBC que suporta o tipo de dados SQL_BIGINT (tal como o tipo de dados bigint do SQL Server). Em ambos os casos, o Access converteu o campo no tipo de dados Texto Curto. Para alterar o tipo de dados Número Grande, siga este procedimento:
A tabela vinculada habilita a opção de suporte do BigInt e, em seguida, Atualizar as tabelas vinculadas usando o Gerenciador de Tabelas Vinculadas (Selecione Dados Externos > Gerenciador de Tabelas Vinculados, selecione as tabelas relevantes e selecione OK). Isso converte a coluna do texto curto para o tipo de dados Número Grande.
Tabela importada Altere o campo que contém o tipo de dados Texto Curto para o tipo de dados Número Grande (abra a tabela no modo Design, selecione o campo na coluna Tipo de dados, escolha Grande Número na lista de tipos de dados e salve suas alterações).
Entender o impacto do suporte para o tipo de dados Número Grande
Antes de você começar a usar o tipo de dados Número Grande, é muito importante entender o impacto que isso pode ter em seus bancos de dados do Access.
Carimbo de formato de arquivo do Access 2007-2016 (.accdb) para o Access 2016
Para resumir, há duas maneiras possíveis de você habilitar o suporte do tipo de dados Grande Número: quando você adiciona um campo a uma tabela local com o tipo de dados Número Grande e quando você define a opção do Access Suporte ao tipo de dados Bigint para tabelas vinculadas/importadas. Embora você habilite o suporte ao tipo de dados Número Grande, esta consiste em uma alteração de caráter irreversível. Em cada caso, o Access exibe uma mensagem de aviso antes que a alteração seja feita.
Nos bastidores, habilitar os carimbos para tipos de dados Número Grande para o arquivo do Access 2007-2016 no Access 2016. Carimbar um formato de arquivo de banco de dados significa que você fez uma alteração específica no formato de arquivo; a versão do banco de dados é aumentada, mas fora isso, o formato de arquivo permanecerá igual. Quando você tenta abrir o banco de dados no Access 2013 ou no Access 2016, o Access lê o carimbo da seguinte maneira:
-
Se a versão do banco de dados for menor do que 16,7, o tipo de dados Número Grande não será habilitado, e você poderá abrir o banco de dados.
-
Se o banco de dados versão 16,7 ou superior, o tipo de dados número grande estiver habilitado, você só poderá abrir o banco de dados do Access 2016.
Resumindo o suporte ao tipo de dados Grande Número para versões de produtos
A tabela a seguir resume as ocorrências possíveis ao usar o tipo de dados Número Grande para diferentes versões de produto. A habilitação ocorre quando você adiciona o tipo de dados Número Grande a uma tabela de dados e salva o design ou define a opção para habilitar a vinculação e a importação.
Dica: Confira mais informações sobre como exibir o número de versão do produto em Qual versão do Office estou usando?
Status do tipo de dados Número Grande |
Versão do produto: o número da versão do Access 2013 e do Access 2016 inferior a 16.0.7812 |
Versão do produto: número da versão do Access 2016 é 16.0.7812 ou superior |
Habilitado |
Não é possível abrir o banco de dados; surge uma mensagem de erro com um link de ajuda. Para solucionar essa situação, confira "Remover suporte a tipo de dados Número Grande de um banco de dados no formato de arquivo do Access 2007-2016" |
Você pode abrir o banco de dados. Campos de tabela local definidos com o tipo de dados Número Grande são tratados como números grandes. Você pode atualizar as tabelas vinculadas. Se as colunas anteriormente foram tratadas como o tipo de dados Texto Curto, elas serão automaticamente convertidas para o tipo de dados Número Grande. |
Não habilitado |
Você pode abrir o banco de dados. Você pode atualizar as tabelas vinculadas. Se as colunas na tabela vinculada estão baseadas no tipo de dados BigInt e foram convertidas para o tipo de dados Texto Curto, elas permanecerão assim. A versão do arquivo de banco de dados permanece a mesma. |
Você pode abrir o banco de dados. Você pode atualizar as tabelas vinculadas. Se as colunas na tabela vinculada estiverem baseadas no tipo de dados BigInt e tiverem sido convertidas para o tipo de dados Texto Curto, elas permanecerão assim. A versão do arquivo de banco de dados permanece a mesma. |
Observação: Não há suporte para o tipo de dados Número Grande com os formatos de arquivo do Access (.mdb) antes do formato de arquivo do Access 2007-2016.
Determinar se um banco de dados tem o tipo de dados Número Grande habilitado
Você pode herdar um banco de dados e desejar determinar se o tipo de dados Número Grande está habilitado. Você pode fazer o seguinte:
Examine a barra de título Se o banco de dados foi marcado, a barra de título diz <nome do banco de dados> (Access 2016). Caso contrário, a barra de título diz <nome do banco de dados> (Access 2007-2016).
Examinar programaticamente Exibir o número de versão atual do banco de dados. Pressione Ctrl+G para exibir a janela imediata do Visual Basic, insira ?CurrentDb().Version e pressione Enter. Se o valor de retorno for menor que 16,7, o suporte não está habilitado. Se o valor de retorno for 16,7 ou superior, o suporte estará habilitado.
Considerações sobre a compatibilidade com versões anteriores
É importante compreender o seu ambiente de banco de dados se você quiser manter a compatibilidade de versões anteriores com diferentes formatos de arquivo. Saiba mais sobre todos os formatos de arquivo do Access em Qual formato de arquivo do Access devo usar?
Aqui estão três alternativas a considerar.
Mantenha seu ambiente de formato de arquivo atual do banco de dados compartilhado
Para manter um ambiente de formato de arquivo de banco de dados compartilhado com bancos de dados no formato de arquivo do Access 2007-2016 (.accdb) e formatos de arquivo anteriores (.mdb), faça o seguinte:
-
Não adicione o tipo de dados Número Grande como uma coluna a nenhuma tabela.
-
Não habilite o tipo de dados Número Grande para operações de vinculação e importação. Confira mais informações em Definir opções do usuário para o banco de dados atual.
Adicionar suporte a tipos de dados Número Grande a um banco de dados no formato de arquivo do Access 2007-2016
Para adicionar suporte a tipos de dados Número Grande a um banco de dados no formato de arquivo (.accdb) do Access 2007-2016, faça o seguinte:
-
Abra o banco de dados do Access 2016 (16.0.7812 ou posterior).
-
Habilite o tipo de dados Número Grande para operações de vinculação e importação. Confira mais informações em Selecionar as configurações de como os dados são exibidos e armazenados em seu banco de dados.
-
Atualize as tabelas vinculadas usando o Gerenciador de tabela vinculada (Selecione Dados externos > Gerenciador de tabela vinculada, selecione as tabelas relevantes e em seguida selecione OK).
OU
Adicionar um campo com o tipo de dados Número Grande a uma tabela e salve o design da tabela.
Como resultado, os campos que continham o tipo de dados Texto Curto são convertidos para o tipo de dados Número Grande.
Adicionar suporte ao tipo de dados Número Grande a um banco de dados no formato de arquivo do Access 2016
Não é possível abrir um banco de dados no formato de arquivo do Access 2016 a partir de versões do Access anteriores ao Access 2016. Para contornar o problema, faça o seguinte:
-
Crie um novo banco de dados no formato de arquivo 2007-2016 e certifique-se de que o suporte ao tipo de dados Número Grande para as operações de vinculação e importação não esteja habilitado. Confira mais informações em Definir opções do usuário para o banco de dados atual.
-
No novo banco de dados, importe os objetos desejados do banco de dados original.
-
No novo banco de dados, vincule as tabelas desejadas do banco de dados original.
Como resultado, os campos que continham o tipo de dados Número Grande são convertidos para o tipo de dados Texto Curto e o novo banco de dados é compatível com todos os formatos de arquivo do Access 2007-2016 (.accdb).