Instrução ALTER TABLE

Modifica a estrutura de uma tabela após a mesma ter sido criada com a instrução CREATE TABLE.

Nota:  O motor de base de dados do Microsoft Access não suporta a utilização da instrução ALTER TABLE ou qualquer uma das instruções com linguagem de descrição de dados, com bases de dados que não sejam do Microsoft Access. Em alternativa, utilize o método DAO Create.

Sintaxe

ALTER TABLE tabela {ADD {COLUMN tipo de campo[(tamanho)] [NOT NULL] [CONSTRAINT índice] |
ALTER COLUMN tipo de campo[(tamanho)] |
CONSTRAINT índicedecamposmúltiplos} |
DROP {COLUMN campo I CONSTRAINT nomedoíndice} }

A instrução ALTER TABLE tem as seguintes partes:

Parte

Descrição

tabela

O nome da tabela a ser alterado.

campo

O nome do campo a ser adicionado ou eliminado da tabela. Em alternativa, pode ser o nome do campo a ser alterado na tabela.

tipo

O tipo de dados do campo.

tamanho

O tamanho do campo em carateres (só campos de texto e binários).

índice

O índice do campo.

índicedecamposmúltiplos

A definição de um índice com múltiplos campos a ser adicionado à tabela.

nomedoíndice

O nome do índice com múltiplos campos a ser eliminado.


Observações

Ao utilizar a instrução ALTER TABLE, pode alterar a tabela existente de diversas formas. Pode:

  • Utilizar a instrução ADD COLUMN para adicionar um novo campo à tabela. Pode especificar o nome de campo, tipo de dados e um tamanho opcional (para campos Binários e de Texto). Por exemplo, a seguinte declaração adiciona um campo de texto de 25 carateres, denominado Notas, à tabela Funcionários:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Também pode definir um índice nesse campo.

Se especificar NOT NULL para um campo, os novos registos têm de ter dados válidos nesse campo.

  • Utilize ALTER COLUMN para alterar o tipo de dados de um campo existente. Pode especificar o nome de campo, um novo tipo de dados e um tamanho opcional para campos Binários e de Texto. Por exemplo, a seguinte declaração altera o tipo de dados de um campo na tabela Funcionários denominado Código Postal (definido originalmente como Números Inteiros) para um campo de texto de 10 carateres:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Utilize a ADD CONSTRAINT para adicionar um índice com múltiplos campos.

  • Utilize a DROP COLUMN para eliminar um campo. Só deve especificar o nome do campo.

  • Utilize a DROP CONSTRAINT para eliminar um índice com múltiplos campos. Só deve especificar o nome do índice seguido da palavra reservada CONSTRAINT.

Nota: 

  • Não pode adicionar ou eliminar mais do que um campo ou índice de cada vez.

  • Pode utilizar a instrução CREATE INDEX para adicionar um índice de campo único ou de múltiplos campos a uma tabela e pode utilizar a instrução ALTER TABLE ou DROP para remover um índice criado com ALTER TABLE ou CREATE INDEX.

  • Pode utilizar NOT NULL num campo único ou numa cláusula chamada CONSTRAINT que se aplique a um campo único ou a um campo múltiplo chamado CONSTRAINT. No entanto, pode aplicar a restrição NOT NULL apenas uma vez a um campo. Tentar aplicar esta restrição mais do que uma vez resulta num erro de tempo de execução.



Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×