Tutorial SQL

SQL INÍCIO Introdução SQL Sintaxe SQL Seleção SQL SQL Select Distinto SQL Onde SQL E, Ou, Não Ordem SQL por SQL Inserir em Valores Nulos SQL Atualização SQL Excluir SQL SQL Select Top SQL Mínimo e Máximo Contagem SQL, Média, Soma Como SQL Curingas SQL Entrada SQL SQL entre Alias ​​SQL Junções SQL SQL Inner Join SQL Left Join Associação à direita do SQL Associação completa SQL Auto-junção SQL União SQL SQL Agrupar por SQL tendo SQL existe SQL Qualquer, Todos SQL Selecionar em SQL Inserir na seleção Caso SQL Funções Nulas SQL Procedimentos armazenados SQL Comentários SQL Operadores SQL

Banco de dados SQL

SQL Criar banco de dados SQL Drop DB Banco de dados de backup SQL SQL Criar Tabela Tabela de descarte de SQL Tabela de alteração SQL Restrições SQL SQL não nulo SQL exclusivo Chave Primária SQL Chave estrangeira SQL Verificação SQL Padrão SQL Índice SQL Incremento automático de SQL Datas SQL Visualizações SQL Injeção SQL Hospedagem SQL Tipos de dados SQL

Referências SQL

Palavras-chave SQL Funções do MySQL Funções do SQL Server Funções de acesso MS Referência Rápida SQL

Exemplos SQL

Exemplos SQL Teste SQL Exercícios de SQL Certificado SQL

Instrução SQL ALTER TABLE


Instrução SQL ALTER TABLE

A ALTER TABLEinstrução é usada para adicionar, excluir ou modificar colunas em uma tabela existente.

A ALTER TABLEinstrução também é usada para adicionar e descartar várias restrições em uma tabela existente.


ALTER TABLE - ADICIONAR coluna

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

ALTER TABLE table_name
ADD column_name datatype;

O SQL a seguir adiciona uma coluna "Email" à tabela "Clientes":

Exemplo

ALTER TABLE Customers
ADD Email varchar(255);

ALTER TABLE - DROP COLUMN

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 table_name
DROP COLUMN column_name;

O SQL a seguir exclui a coluna "Email" da tabela "Clientes":

Exemplo

ALTER TABLE Customers
DROP COLUMN Email;

ALTER TABLE - ALTER/MODIFICAR COLUNA

Para alterar o tipo de dados de uma coluna em uma tabela, use a seguinte sintaxe:

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

Meu SQL/Oracle (versão anterior 10G):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Oracle 10G e posterior:

ALTER TABLE table_name
MODIFY column_name datatype;


Exemplo SQL ALTER TABLE

Veja a tabela "Pessoas":

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Agora queremos adicionar uma coluna chamada "DateOfBirth" na tabela "Persons".

Usamos a seguinte instrução SQL:

ALTER TABLE Persons
ADD DateOfBirth date;

Observe que a nova coluna, "DateOfBirth", é do tipo date e vai 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, acesse nossa referência completa de tipos de dados .

A tabela "Pessoas" agora ficará assim:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

Alterar exemplo de tipo de dados

Agora queremos alterar o tipo de dados da coluna chamada "DateOfBirth" na tabela "Persons".

Usamos a seguinte instrução SQL:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;

Observe que a coluna "DateOfBirth" agora é do tipo ano e conterá um ano no formato de dois ou quatro dígitos.


DROP COLUMN Exemplo

Em seguida, queremos excluir a coluna chamada "DateOfBirth" na tabela "Persons".

Usamos a seguinte instrução SQL:

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

A tabela "Pessoas" agora ficará assim:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Teste-se com exercícios

Exercício:

Adicione uma coluna do tipo DATEchamada Birthday.

 Persons
;