O tipo de dados Número Grande armazena um valor numérico não monetário e é compatível com o tipo de dados SQL_BIGINT no ODBC. Utilize este tipo de dados para calcular números grandes de forma eficiente.
Pode adicioná-lo como um campo a uma tabela do Access. Também pode ligar ou importar a partir de bases de dados com um tipo de dados correspondente, como o tipo de dados bigint do SQL Server. Para adicionar o tipo de dados Número Grande, necessita do Access 2016 (16.0.7812 ou posterior).
Neste artigo
Ligar ou importar a partir de uma base de dados externa com o suporte do tipo de dados SQL_BIGINT |
Compreender o impacto do suporte do tipo de dados Número Grande |
Adicionar um campo Número Grande a uma tabela
O tipo de dados Número Grande (oito bytes) fornece-lhe um maior intervalo 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. Para obter mais informações, consulte Introdução aos tipos de dados e propriedades de campo.
Quando adiciona um campo Número Grande a uma tabela e guarda a estrutura da mesma, ativa de forma eficaz o tipo de dados Número Grande e a base de dados deixa de ser compatível com as versões do Access anteriores. Antes de guardar a estrutura da sua tabela, é notificado com uma mensagem de aviso caso precise de manter a base de dados compatível. Para obter mais informações, consulte Considerações de Retrocompatibilidade.
Ligar ou importar a partir de uma base de dados externa com o suporte do tipo de dados SQL_BIGINT
Também pode utilizar o tipo de dados Número Grande para trabalhar de forma eficiente com dados ligados ou importados, como uma base de dados do SQL Server que utiliza o tipo de dados bigint. Antes do suporte do tipo de dados Número Grande, o Access convertia o tipo de dados equivalente no tipo de dados Texto Breve.
Com o tipo de dados Número Grande ativado para operações de ligação e importação, pode ligar e importar a partir de origens de dados externas com um controlador ODBC que suporta o tipo de dados SQL_BIGINT, incluindo uma chave principal baseada nesse tipo de dados. Por exemplo, pode utilizar o controlador ODBC instalado com o Windows para ligar a estas origens de dados externas ou pode ligar a outras bases de dados no formato de ficheiro do Access 2016 (.accdb) com campos Número Grande.
Ativar o tipo de dados Número Grande
Por predefinição, o tipo de dados Número Grande não está ativado para operações de ligação e importação. No entanto, pode ativar o suporte de forma explícita ao definir a opção do Access Suportar o Tipo de Dados Número Grande (BigInt) para Tabelas Ligadas/Importadas. Quando tenta definir esta opção, é notificado com uma mensagem de aviso caso precise de manter a base de dados compatível. Assim que esta opção estiver definida, a base de dados deixa de ser retrocompatível com as versões do Access anteriores.
Para obter mais informações, consulte Definir opções do utilizador para a base de dados atual e Considerações de Retrocompatibilidade.
As tabelas existentes não são convertidas automaticamente
Ativar o suporte do tipo de dados Número Grande não altera automaticamente o tipo de dados das tabelas existentes. Pode ter ligado ou importado anteriormente a partir de uma origem de dados com um controlador ODBC que suporta o tipo de dados SQL_BIGINT (como o tipo de dados bigint do SQL Server). Em ambos os casos, o Access converteu o campo no tipo de dados Texto Breve. Para alterar o tipo de dados para Número Grande, faça o seguinte:
Tabela Ligada : ative a opção de suporte de BigInt e, em seguida, atualize as tabelas ligadas ao utilizar o Gestor de Tabelas Ligadas (selecione Dados Externos > Gestor de Tabelas Ligadas, selecione as tabelas relevantes e, em seguida, selecione OK). Esta ação converte a coluna do tipo de dados Texto Breve no tipo de dados Número Grande.
Tabela Importada Altere o campo que contém o tipo de dados Texto Breve para o tipo de dados Número Grande (Abra a tabela na vista Estrutura, selecione o campo na coluna Tipo de Dados , selecione Número Grande na lista de tipos de dados e, em seguida, guarde as alterações).
Compreender o impacto do suporte do tipo de dados Número Grande
Antes de começar a utilizar o tipo de dados Número Grande, é muito importante que compreenda o impacto que este pode ter nas suas bases de dados do Access.
Carimbar o formato de ficheiro do Access 2007-2016 (.accdb) para o Access 2016
Em suma, existem duas formas de ativar o suporte do tipo de dados Número Grande: quando adiciona um campo a uma tabela local com o tipo de dados Número Grande e quando define a opção do Access Suportar o Tipo de Dados Número Grande (BigInt) para Tabelas Ligadas/Importadas. Independentemente da forma como ativar o suporte do tipo de dados Número Grande, esta é uma alteração permanente à base de dados que não pode ser revertida. Em qualquer um dos casos, o Access apresenta uma mensagem de aviso antes de efetuar a alteração.
Em segundo plano, ativar o tipo de dados Número Grande carimba o formato de ficheiro do Access 2007-2016 (.accdb) para Access 2016. Carimbar um formato de ficheiro de base de dados significa que fez uma alteração específica ao formato de ficheiro, a versão da base de dados é aumentada, mas caso contrário, o formato de ficheiro permanece o mesmo. Quando tenta abrir a base de dados no Access 2013 ou Access 2016, o Access lê o carimbo da seguinte forma:
-
Se a versão da base de dados for anterior à versão 16.7, o tipo de dados Número Grande não é ativado e não pode abrir a base de dados.
-
Se a versão da base de dados for a 16.7 ou posterior, o tipo de dados Número Grande é ativado e só pode abrir a base de dados no Access 2016.
Resumo do suporte do tipo de dados Número Grande para versões do produto
A tabela seguinte resume as possíveis situações que pode encontrar ao utilizar o tipo de dados Número Grande para diferentes versões do produto. Tenha em atenção que a ativação ocorre quando adiciona o tipo de dados Número Grande a uma tabela e guarda a estrutura ou define a opção para ativar a ligação e importação.
: Para obter mais informações sobre como ver o número da versão do produto, consulte Que versão do Office estou a utilizar?
Estado do Tipo de Dados Número Grande |
Versão do produto: número da versão do Access 2013 e Access 2016 inferior a 16.0.7812 |
Versão do produto: número da versão do Access 2016 igual ou superior a 16.0.7812 |
Ativado |
Não pode abrir a base de dados e recebe uma mensagem de erro com uma ligação de ajuda. Para resolver esta situação, consulte "Rever o suporte do tipo de dados Número Grande de uma base de dados no formato de ficheiro do Access 2007-2016" |
Pode abrir a base de dados. Os campos da tabela local definidos com o tipo de dados Número Grande são tratados como números grandes. Pode atualizar as tabelas ligadas. Se as colunas foram tratadas anteriormente como o tipo de dados Texto Breve, são automaticamente convertidas no tipo de dados Número Grande. |
Não ativado |
Pode abrir a base de dados. Pode atualizar as tabelas ligadas. Se as colunas na tabela ligada forem baseadas no tipo de dados BigInt e tiverem sido convertidas no tipo de dados Texto Breve, as mesmas irão permanecer iguais. A versão do ficheiro da base de dados permanece igual. |
Pode abrir a base de dados. Pode atualizar as tabelas ligadas. Se as colunas na tabela ligada forem baseadas no tipo de dados BigInt e tiverem sido convertidas para o tipo de dados Texto Breve, as mesmas irão permanecer iguais. A versão do ficheiro da base de dados permanece igual. |
: O tipo de dados Número Grande não é suportado em nenhuma circunstância com o formato de ficheiro do Access (.mdb) anterior ao formato de ficheiro do Access 2007-2016.
Determinar se uma base de dados do Access tem o tipo de dados Número Grande ativado
Pode herdar uma base de dados do Access e querer determinar se o tipo de dados Número Grande está ativado. Pode fazer o seguinte:
Examinar a barra de título Se a base de dados tiver sido carimbada, a barra de título indica <nome da base de dados> (Access 2016). Caso contrário, a barra de título indica <nome da base de dados> (Access 2007-2016).
Examinar programaticamente Veja o número da versão atual da base de dados. Prima CTRL+G para apresentar a Janela Imediata do Visual Basic, introduza ?CurrentDb().Version e, em seguida, prima Enter. Se o valor devolvido for inferior a 16,7, o suporte não está ativado. Se o valor devolvido for 16,7 ou superior, o suporte é ativado.
Considerações de Retrocompatibilidade
É importante que compreenda o ambiente da sua base de dados se quiser manter a retrocompatibilidade com formatos de ficheiro diferentes. Para obter mais informações sobre os formatos de ficheiro do Access, consulte Que formato do Access devo utilizar?
Eis três alternativas a considerar.
Manter o ambiente do formato de ficheiro da sua base de dados partilhada atual
Para manter o ambiente do formato de ficheiro de uma base de dados partilhada com bases de dados no formato de ficheiro do Access 2007-2016 (.accdb) e nos formatos de ficheiro anteriores (.mdb), faça o seguinte:
-
Não adicione o tipo de dados Número Grande como uma coluna a tabelas.
-
Não ative o tipo de dados Número Grande para operações de ligação e importação. Para obter mais informações, consulte Definir opções do utilizador para a base de dados atual.
Adicionar o suporte do tipo de dados Número Grande a uma base de dados no formato de ficheiro do Access 2007-2016
Para adicionar o suporte do tipo de dados Número Grande a uma base de dados no formato de ficheiro do Access 2007-2016 (.accdb), faça o seguinte:
-
Abra a base de dados no Access 2016 (versão 16.0.7812 ou posterior).
-
Ative o tipo de dados Número Grande para operações de ligação e importação. Para obter mais informações, consulte Selecionar as definições de apresentação e armazenamento dos dados na sua base de dados.
-
Atualize as tabelas ligadas com o Gestor de Tabelas Ligadas (selecione Dados Externos > Gestor de Tabelas Ligadas, selecione as tabelas relevantes e, em seguida, selecione OK).
OU
Adicione um campo com o tipo de dados Número Grande a uma tabela e guarde a estrutura da mesma.
Como resultado, os campos com o tipo de dados Número Grande são convertidos no tipo de dados Número Grande.
Remover o suporte do tipo de dados Número Grande de uma base de dados no formato de ficheiro do Access 2016
Não pode abrir uma base de dados no formato de ficheiro do Access 2016 de versões do Access anteriores ao Access 2016. Para resolver este problema, faça o seguinte:
-
Crie uma nova base de dados no formato de ficheiro 2007-2016 e certifique-se de que o suporte do tipo de dados Número Grande para operações de ligação e importação não está ativado. Para obter mais informações, consulte Definir opções do utilizador para a base de dados atual.
-
Na nova base de dados, importe os objetos que pretende da base de dados original.
-
Na nova base de dados, crie ligações para as tabelas da base de dados original.
Como resultado, os campos que tinham o tipo de dados Número Grande são convertidos no tipo de dados Texto Breve e a nova base de dados é retrocompatível com todos os formatos de ficheiro do Access 2007-2016 (.accdb).