Instrução ALTER TABLE

Modifica o design de uma tabela após sua criação com a instrução CREATE TABLE.

 Observação    O mecanismo de banco de dados do Microsoft Access não oferece suporte ao uso da instrução ALTER TABLE ou de quaisquer instruções de linguagem de definição de dados (DDL (linguagem de definição de dados): a linguagem usada para descrever os atributos de um banco de dados, especialmente tabelas, campos, índices e estratégias de repositório. ANSI a define para apresentar os tokens CREATE, DROP e ALTER.)com bancos de dados que não sejam do Microsoft Access. Nesse caso, use os métodos Create DAO (DAO (Objetos de Acesso a Dados): uma interface de acesso a dados que se comunica com o Microsoft Jet e com fontes de dados compatíveis com ODBC para se conectar, recuperar, manipular e atualizar dados e a estrutura do banco de dados.).

Sintaxe

ALTER TABLE tabela {ADD {COLUMN tipo de campo[(tamanho)] [NOT NULL] [CONSTRAINT índice] |
ALTER COLUMN tipo de campo[(tamanho)] |
CONSTRAINT índicedecampomúltiplo} |
DROP {COLUMN campo I CONSTRAINT nome do índice} }

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

Parte Descrição
tabela O nome da tabela a ser alterada.
campo O nome do campo a ser adicionado ou excluído da tabela ou o nome do campo a ser alterado na tabela.
tipo O tipo de dados do campo.
tamanho O tamanho do campo em caracteres (somente campos Text e Binary).
índice O índice do campo.
índicedecampomúltiplo A definição do índice de campo múltiplo a ser adicionado a tabela.
nomedoíndice O nome do índice de campo múltiplo a ser removido.
Comentários

Com a instrução ALTER TABLE, você pode alterar uma tabela existente de diferentes maneiras. É possível:

  • Usar ADD COLUMN para adicionar um campo novo à tabela. Especifique o nome do campo, o tipo de dados e (para campos Text e Binary) um tamanho opcional. Por exemplo, a instrução a seguir adiciona um campo Text de 25 caracteres chamado Notes à tabela Employees:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Você também pode definir um índice no campo em questão.

Se você especificar NOT NULL para um campo, os novos registros precisarão ter dados válidos no campo em questão.

  • Usar ALTER COLUMN para alterar o tipo de dados de um campo existente. Especifique o nome do campo, o novo tipo de dados e um tamanho opcional para os campos Text e Binary. Por exemplo, a instrução a seguir muda o tipo de dados de um campo em uma tabela Employees chamado ZipCode (originalmente definido como Integer) para um campo Text com 10 caracteres:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Usar ADD CONSTRAINT para adicionar um índice de campo múltiplo.
  • Usar DROP COLUMN para excluir um campo. Especifique somente o nome do campo.
  • Usar DROP CONSTRAINT para excluir um índice de campo múltiplo. Especifique somente o nome do índice seguido da palavra reservada CONSTRAINT.

 Observações 

  • Você não pode adicionar ou excluir mais de um campo ou índice ao mesmo tempo.
  • Você pode usar a instrução CREATE INDEX para adicionar um índice de campo único ou múltiplo a uma tabela, e usar a instrução ALTER TABLE ou DROP para excluir um índice criado com ALTER TABLE ou CREATE INDEX.
  • É possível usar NOT NULL em um único campo ou dentro de uma cláusula CONSTRAINT nomeada aplicada a uma CONSTRAINT nomeada de um campo múltiplo ou a um campo único. No entanto, você só pode aplicar a restrição NOT NULL a um campo uma vez. Se você tentar aplicar essa restrição mais de uma vez, ocorrerá erro em tempo de execução.
 
 
Aplica-se a:
Access 2007