Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

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 table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }

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.

    Notas: 

    • 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.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×