Este artigo explica como modificar ou alterar o tipo de dados aplicado a um campo de tabela numa base de dados do Access.
Neste artigo
Compreender os tipos de dados
Quando estrutura e cria uma base de dados pela primeira vez, planeia uma ou mais tabelas, planeia os campos (colunas) para cada tabela e define um tipo de dados para cada campo. Por exemplo, se precisar de armazenar datas e horas, irá definir um campo para o tipo de dados Data/Hora. Se precisar de armazenar nomes e endereços, irá definir um ou mais campos para o tipo de dados Texto e assim sucessivamente.
O Access fornece diferentes tipos de dados e cada tipo tem um objetivo específico. Para obter uma lista de todos os tipos de dados suportados nas várias versões do Access, consulte os artigos Tipos de dados para bases de dados de ambiente de trabalho do Access e Introdução aos tipos de dados e propriedades de campo.
Para obter mais informações sobre a criação e utilização de campos de procuração, consulte o artigo Criar ou eliminar um campo multivalorizado.
Por fim, os tipos de dados fornecem uma forma básica de validação dos dados, uma vez que ajudam a assegurar que os utilizadores introduzem os tipos de dados adequados nos campos da tabela. Por exemplo, não pode introduzir texto num campo definido para aceitar apenas números.
Alterar tipos de dados
Antes de seguir estes passos, tenha em atenção que a alteração de um tipo de dados poderá truncar (cortar) alguns ou todos os dados num campo e, em alguns casos, poderá remover completamente os dados. Para obter mais informações sobre como o Access altera os dados quando um tipo de dados é alterado, consulte a secção Restrições na alteração de tipos de dados, posteriormente neste artigo.
Nota: No Access, pode definir os tipos de dados dos campos da tabela ao trabalhar na Vista de Folha de Dados ou vista Estrutura. Os passos nesta secção explicam como definir o tipo de dados em ambas as vistas. Ao definir tipos de dados na vista Estrutura, verá uma opção adicional: o Assistente de Pesquisas. Essa opção não é um tipo de dados. Em vez disso, o Assistente de Pesquisas será utilizado para criar campos de pesquisa que ligam os campos de chave externa a outras tabelas. Por predefinição, o Access define campos de pesquisa para o tipo de dados Número.
Alterar tipos de dados na Vista de Folha de Dados
-
No Painel de Navegação, localize e faça duplo clique na tabela que pretende alterar.
O Access abre a tabela na Vista de Folha de Dados.
-
Selecione o campo (a coluna) que pretende alterar.
-
No separador Campos, no grupo Propriedades, clique na seta na lista pendente junto a Tipo de Dados e, em seguida, selecione um tipo de dados.
-
Guarde as suas alterações.
Alterar tipos de dados na vista Estrutura
-
Se a tabela estiver aberta na vista de Folha de Dados, clique com o botão direito do rato no separador de documento da tabela e clique em Vista Estrutura.
– ou –
Se não tiver a tabela aberta, no Painel de Navegação, clique com o botão direito do rato na tabela que pretende alterar e, em seguida, clique em Vista Estrutura no menu de atalho.
-
Localize o campo que pretende alterar e selecione um novo tipo de dados da lista na coluna Tipo de Dados.
-
Guarde as suas alterações.
Restrições na alteração de tipos de dados
Por regra, pode alterar o tipo de dados de todos os campos, exceto:
-
Campos numéricos com a propriedade ID de Replicação ativada.
-
Campos de Objeto OLE.
-
Campos de anexo.
Além disso, pode alterar a maioria dos tipos de dados quando um campo contiver dados. No entanto, consoante o tipo de dados original e o novo tipo de dados que pretende utilizar, o Access poderá truncar ou eliminar alguns dados ou poderá não permitir a conversão.
A seguinte tabela lista as conversões de tipos de dados possíveis que pode efetuar no Access e descreve as restrições que o Access poderá impor na conversão.
Converter neste tipo |
A partir deste tipo |
Alterações ou restrições |
---|---|---|
Texto |
Memorando |
O Access elimina todos os carateres, exceto os primeiros 255. |
Número |
Sem restrições. |
|
Data e Hora |
Sem restrições para data/hora. Não é permitido para data/hora estendida. |
|
Moeda |
Sem restrições. |
|
Numeração Automática |
Sem restrições. |
|
Sim/Não |
O valor -1 (Sim num campo Sim/Não) é convertido em Sim. O valor 0 (Não num campo Sim/Não) é convertido em Não. |
|
Hiperligação |
O Access trunca ligações com mais de 255 carateres. |
|
Memo |
Texto |
Sem restrições. |
Número |
Sem restrições. |
|
Data e Hora |
Sem restrições para data/hora. Não é permitido para data/hora estendida. |
|
Moeda |
Sem restrições. |
|
Numeração Automática |
Sem restrições. |
|
Sim/Não |
O valor -1 (Sim num campo Sim/Não) é convertido em Sim. O valor 0 (Não num campo Sim/Não) é convertido em Não. |
|
Hiperligação |
Sem restrições. |
|
Número |
Texto |
O texto tem de consistir em números, moedas e separadores decimais válidos. O número de carateres no campo Texto tem estar dentro do tamanho definido para o campo Número. Para obter mais informações sobre os tamanhos dos campos numéricos, consulte o artigo Inserir, criar ou eliminar um campo para armazenar valores numéricos. |
Memo |
O campo Memo tem de conter apenas texto e moedas e separadores decimais válidos. O número de carateres no campo Memo tem de caber no tamanho definido para o campo Número. Para obter mais informações sobre os tamanhos dos campos numéricos, consulte o artigo Inserir, criar ou eliminar um campo para armazenar valores numéricos. |
|
Número, mas com um tamanho de campo ou precisão diferente |
Os valores não podem ser superiores nem inferiores ao tamanho que o novo campo consegue armazenar. Alterar a precisão poderá fazer com que o Access arredonde alguns valores. |
|
Data e Hora |
Data/Hora: As datas que é possível converter dependem do tamanho do campo de número. Lembre-se de que o Access armazena todas as datas como datas em série e armazena os valores de data como números inteiros de vírgula flutuante de precisão dupla. O Access utiliza 30 de dezembro de 1899 como data 0. As datas fora do intervalo de 18 de abril de 1899 a 11 de setembro de 1900 excedem o tamanho de um campo Byte. As datas fora do intervalo de 13 de abril de 1810 a 16 de setembro de 1989 excedem o tamanho de um campo Número Inteiro. Para acomodar todas as datas possíveis, defina a propriedade Tamanho do Campo do campo Número como Número Inteiro Longo ou maior. Para obter mais informações sobre as datas em série e como o Access utiliza e armazena valores de data, consulte o artigo Formato um campo de data e hora. Data/Hora Estendida: Não é permitido. |
|
Moeda |
Os valores não podem exceder (ou ser inferiores) o limite de tamanho definido para o campo. Por exemplo, poderá converter um campo de moeda num campo de número inteiro apenas quando esses valores forem superiores a 255 e não excederem 32 767. |
|
Numeração Automática |
Os valores têm de se situar dentro do limite de tamanho definido para o campo. |
|
Sim/Não |
Os valores "Sim" são convertidos em -1. Os valores "Não" são convertidos em 0. |
|
Hiperligação |
Não aplicável. |
|
Data/Hora |
Texto |
O texto original terá de ser uma data ou combinação de data/hora reconhecível. Por exemplo, 18-jan-2006. |
Memorando |
O texto original terá de ser uma data ou combinação de data/hora reconhecível. Por exemplo, 18-jan-2006. |
|
Número |
O valor tem de se situar entre -657.434 e 2.958.465,99998843. |
|
Data/Tempo Estendido |
Sem restrições. |
|
Moeda |
O valor tem de se situar entre -€657.434 e €2.958.465,9999. |
|
Numeração Automática |
O valor tem de ser superior a -657.434 e inferior a 2.958.466. |
|
Sim/Não |
O valor -1 (Sim) é convertido em 29 de dezembro de 1899. O valor 0 (Não) é convertido em meia-noite (00:00). |
|
Hiperligação |
Não aplicável. |
|
Data/Tempo Estendido |
Texto |
Não é permitido. |
Memo |
Não é permitido. |
|
Número |
Não é permitido. |
|
Data/Hora |
Perdem-se segundos fracionados e, se o ano estiver fora do intervalo suportado pela Data/Hora, o valor é eliminado. Para obter mais informações, consulte utilizando o tipo de dados data/hora estendido. |
|
Moeda |
Não é permitido. |
|
Numeração Automática |
Não é permitido. |
|
Sim/Não |
Não é permitido. |
|
Hiperligação |
Não aplicável. |
|
Moeda |
Texto |
O texto tem de consistir em números e separadores válidos. |
Memo |
O texto tem de consistir em números e separadores válidos. |
|
Número |
Sem restrições |
|
Data e Hora |
Data/Hora: Sem restrições, mas o Acesso pode arredondrá-lo. Data/Tempo Prolongado: Não é permitido. |
|
Numeração Automática |
Sem restrições |
|
Sim/Não |
O valor -1 (Sim) é convertido em €1. O valor 0 (Não) é convertido em €0. |
|
Hiperligação |
Não aplicável. |
|
Numeração Automática |
Texto |
Não permitido se o campo Numeração Automática servir de chave primária. |
Memorando |
Não permitido se o campo Numeração Automática servir de chave primária. |
|
Número |
Não permitido se o campo Numeração Automática servir de chave primária. |
|
Data e Hora |
Data/Hora: Não é permitido se o campo AutoNumber servir de chave primária. Data/Tempo Prolongado: Não é permitido. |
|
Moeda |
Não permitido se o campo Numeração Automática servir de chave primária. |
|
Sim/Não |
Não permitido se o campo Numeração Automática servir de chave primária. |
|
Hiperligação |
Não aplicável. |
|
Sim/Não |
Texto |
O texto original tem de consistir apenas de Sim, Não, Verdadeiro, Falso, Ativado ou Desativado. |
Memo |
O texto original tem de consistir apenas de Sim, Não, Verdadeiro, Falso, Ativado ou Desativado. |
|
Número |
Zero ou Nulo é convertido em Não; todos os outros valores são convertidos em Sim. |
|
Data e Hora |
Data/Hora: Nulo ou 12:00:00 AM converte para Não, todos os outros valores convertem-se para Sim. Data/Tempo Prolongado: Não é permitido. |
|
Moeda |
Valores Zeros e Nulos são convertidos em Não e todos os outros valores em Sim. |
|
Numeração Automática |
O Access converte todos os valores em Sim. |
|
Hiperligação |
Não aplicável. |
|
Hiperligação |
Texto |
Se o texto original contiver um endereço Web válido, tal como adatum.com, www.adatum.com ou http://www.adatum.com, o Access converte o texto numa hiperligação. O Access tenta converter outros valores, o que significa que verá texto sublinhado e que o cursor do rato se irá transformar quando apontar para a ligação, mas as ligações não irão funcionar. O texto pode conter qualquer protocolo Web válido: http://, gopher://, telnet://, ftp://, wais://, entre outros. |
Memorando |
Consulte a entrada anterior. São aplicadas as mesmas restrições. |
|
Número |
Não permitido quando um campo Número faz parte de uma relação. Se o valor original estiver sob a forma de um endereço IP válido (quatro triplos de número separados por um ponto: nnn.nnn.nnn.nnn) e os números coincidirem com um endereço Web, a conversão resulta numa ligação válida. Caso contrário, o Access irá acrescentar http:// ao início de cada valor, e as ligações resultantes não serão válidas. |
|
Data/Hora |
O Access acrescenta http:// ao início de cada endereço, mas as ligações resultantes quase nunca funcionam. |
|
Moeda |
O Access acrescenta http:// ao início de cada valor, mas, à semelhança das datas, as ligações resultantes quase nunca funcionam. |
|
Numeração Automática |
Não permitido quando o campo Numeração Automática faz parte de uma relação. O Access acrescenta http:// ao início de cada valor, mas as ligações resultantes quase nunca irão funcionar. |
|
Sim/Não |
O Access converte todos os valores Sim em -1 e todos os valores Não em 0, e acrescenta http:// ao início de cada valor. As ligações resultantes não funcionam. |
Nota: Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.