Em vários momentos, você pode precisar modificar colunas ou até mesmo trocar o tipo de dado que a coluna armazena, para fazer isso você deve usar o ALTER TABLE.
A instrução sql ALTER TABLE é usada para adicionar, excluir ou modificar colunas em uma tabela existente.
A instrução ALTER TABLE também é usada para adicionar e eliminar várias restrições em uma tabela existente.
Alterando Tabela – ADD Coluna
Para adicionar uma coluna a uma tabela, use a seguinte sintaxe:
ALTER TABLE nomedatabela ADD nomedacoluna tipodedado;
O seguinte SQL adiciona uma coluna “Email” à tabela “Clientes”:
Exemplo
ALTER TABLE Clientes ADD Email varchar(255);
Alterar Tabela – Apagar Coluna
Para excluir uma coluna em uma tabela, use a seguinte sintaxe (observe que alguns sistemas de banco de dados não permitem a exclusão de uma coluna):
ALTER TABLE nomedatabela DROP COLUMN nomedacoluna;
O seguinte SQL exclui a coluna “Email” da tabela “Clientes”:
Exemplo
ALTER TABLE Clientes DROP COLUMN Email;
Alterar Tabela – Alterar / Modificar Coluna
Para alterar o tipo de dados de uma coluna em uma tabela, use a seguinte sintaxe:
Acesso SQL Server / MS:
ALTER TABLE nomedatabela ALTER COLUMN nomedacoluna tipodedado;
My SQL / Oracle (versão anterior 10G):
ALTER TABLE nomedatabela MODIFY COLUMN nomedacoluna tipodedado;
Oracle 10G e posterior:
ALTER TABLE nomedatabela MODIFY nomedacoluna tipodedado;
Exemplo de SQL ALTER TABLE
Veja a tabela “Pessoas”:
ID | UltimoNome | PrimeiroNome | Endereco | Cidade |
---|---|---|---|---|
1 | Keaton | Lucas | Rua D | São Paulo |
2 | Martins | David | Rua F | Encruzilhada |
3 | Lemos | Samuel | Rua E | Rio de Janeiro |
Agora queremos adicionar uma coluna chamada “DataAnivers” na tabela “Pessoas”.
Usamos a seguinte instrução SQL:
ALTER TABLE Pessoas ADD DataAnivers date;
Observe que a nova coluna, “DataAnivers”, é do tipo data e conterá uma data. O tipo de dados especifica que tipo de dados a coluna pode conter. Para obter uma referência completa de todos os tipos de dados disponíveis no MS Access, MySQL e SQL Server, vá para nossa referência completa de tipos de dados .
A tabela “Pessoas” ficará assim:
ID | UltimoNome | PrimeiroNome | Endereco | Cidade | DataAnivers |
---|---|---|---|---|---|
1 | Keaton | Lucas | Rua D | São Paulo | |
2 | Martins | David | Rua F | Encruzilhada | |
3 | Lemos | Samuel | Rua E | Rio de Janeiro |
Exemplo de alteração de tipo de dados
Agora queremos alterar o tipo de dados da coluna chamada “DataAnivers” na tabela “Pessoas”.
Usamos a seguinte instrução SQL:
ALTER TABLE Pessoas ALTER COLUMN DataAnivers year;
Observe que a coluna “DataAnivers” agora é do tipo ano e conterá um ano em um formato de dois ou quatro dígitos.
Exemplo DROP COLUMN
Em seguida, queremos excluir a coluna chamada “DataAnivers” na tabela “Pessoas”.
Usamos a seguinte instrução SQL:
ALTER TABLE Pessoas DROP COLUMN DataAnivers;
A tabela “Pessoas” ficará assim:
ID | UltimoNome | PrimeiroNome | Endereço | Cidade |
---|---|---|---|---|
1 | Keaton | Lucas | Rua D | São Paulo |
2 | Martins | David | Rua F | Encruzilhada |
3 | Lemos | Samuel | Rua E | Rio de Janeiro |