Olá!
O comando ALTER TABLE é utilizado com o propósito de realizar alterações em uma tabela do banco de dados. Assim, com esse comando é possível adicionar, deletar ou modificar as colunas de uma tabela.
De modo que as modificações realizadas com o ALTER TABLE podem afetar a estrutura física da tabela, e também as regras (constraints) que são aplicadas em cada coluna. Por exemplo, para adicionar ou remover a regra de que o campo não pode ser nulo em uma tabela já existente é necessário utilizar o ALTER TABLE.
Alguns exemplos da aplicação do ALTER TABLE:
- Adicionar uma coluna na tabela, sintaxe:
ALTER TABLE nome_da_tabela ADD nome_da_nova_coluna tipo_de_dado_da_coluna
ALTER TABLE pessoa ADD sobrenome VARCHAR (50)
- Remover uma coluna da tabela, sintaxe:
ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna
ALTER TABLE pessoa DROP COLUMN sobrenome
- Modificar o tamanho do campo da tabela, sintaxe:
ALTER TABLE nome_da_tabela ALTER COLUMN nome_da_coluna novo_tipo_de_dado
ALTER TABLE pessoa ALTER COLUMN sobrenome VARCHAR (80)
Fique atento a sintaxe do comando para o banco de dados em que você está trabalhando, pois há pequenas particularidades na sintaxe deste comando para cada banco de dados. Por exemplo, veja abaixo como seria a sintaxe para modificar o tipo de dado da coluna de uma tabela no MySQL, DB2, PostgreSQL:
MySQL
ALTER TABLE nome_da_tabela
MODIFY COLUMN nome_da_coluna novo_tipo_de_dado
DB2
ALTER TABLE nome_da_tabela
ALTER COLUMN nome_da_coluna SET DATA TYPE novo_tipo_de_dado
PostgreSQL
ALTER TABLE nome_da_tabela
ALTER COLUMN nome_da_coluna TYPE novo_tipo_de_dado
O comando possui vários sub-comandos para diversos tipos de operações, e cada banco de dados possui uma particularidade para a sintaxe desses sub-comandos. Para visualizar todos os sub-comandos disponíveis visite os links a seguir:
Note também que em alguns bancos de dados algumas operações não são permitidas, e em outros são. Então, dependendo da aplicação a ser desenvolvida/trabalhada a escolha do banco de dados pode ser definida com base nessas operações, exemplo: em uma aula de SQL, os bancos de dados que permitem mais operações podem demonstrar melhor a funcionalidade de cada sub-comando do ALTER TABLE.
Felipe Barbosa Ferreira
Até o próximo post!
Nenhum comentário:
Postar um comentário