Sintaxe SQL ALTER TABLE

Cláusula ALTER TABLE

A cláusula ALTER TABLE é usada para adicionar, modificar ou excluir colunas em uma tabela existente.

Sintaxe SQL ALTER TABLE

Para adicionar uma coluna à tabela, use a seguinte sintaxe:

ALTER TABLE table_name
ADD column_name datatype

Para excluir uma coluna da tabela, use a seguinte sintaxe:

ALTER TABLE table_name
DROP COLUMN column_name

Notas:Alguns sistemas de banco de dados não permitem essa forma de excluir colunas da tabela do banco de dados (DROP COLUMN column_name).

Para mudar o tipo de dados de uma coluna na tabela, use a seguinte sintaxe:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

Tabela original (usada nos exemplos):

Tabela Persons:

Id NomeÚltimo NomePrimeiro Endereço Cidade
1 Adams John Rua Oxford Londres
2 Bush George Avenida Fifth Nova York
3 Carter Thomas Rua Chang'an Pequim

Exemplo de ALTER TABLE SQL

Agora, queremos adicionar uma nova coluna chamada "Birthday" à tabela "Persons":

Usamos a seguinte sentença SQL:

ALTER TABLE Persons
ADD Birthday date

Atenção, o novo tipo de dados da coluna "Birthday" é date, que pode armazenar datas. O tipo de dados define o tipo de dados que podem ser armazenados na coluna.

A nova tabela "Persons" será assim:

Id NomeÚltimo NomePrimeiro Endereço Cidade Birthday
1 Adams John Rua Oxford Londres  
2 Bush George Avenida Fifth Nova York  
3 Carter Thomas Rua Chang'an Pequim  

Exemplo de alteração de tipo de dados

Agora, queremos mudar o tipo de dados da coluna "Birthday" na tabela "Persons":

Usamos a seguinte sentença SQL:

ALTER TABLE Persons
ALTER COLUMN Birthday year

Atenção, o tipo de dados da coluna "Birthday" é year, que pode armazenar anos em formato de 2 ou 4 dígitos.

DROP COLUMN exemplo

A seguir, vamos excluir a coluna "Birthday" da tabela "Person":

ALTER TABLE Person
DROP COLUMN Birthday

A tabela Persons se tornará assim:

Id NomeÚltimo NomePrimeiro Endereço Cidade
1 Adams John Rua Oxford Londres
2 Bush George Avenida Fifth Nova York
3 Carter Thomas Rua Chang'an Pequim