Você está na página 1de 3

Alterando tabelas e eliminando colunas

Alterando Tabelas

O comando ALTER TABLE permite, além de criar novas colunas, podermos alterar
constraints já existentes em colunas de nossas tabelas.

Por exemplo, para tornarmos o campo DESCRIÇÂO, da tabela Departamento, não


obrigatório, podemos utilizar a cláusula MODIFY, conforme abaixo:

ALTER TABLE DEPARTAMENTO MODIFY DESCRICAO NULL

Vamos executar o comando: para isso, digite-o no Oracle e clique em executar.


Observe a mensagem, informando que a tabela foi alterada

Vamos conferir como ficou a estrutura da tabela.


Dê o comando DESCRIBE DEPARTAMENTO.
Observe que a tabela possui agora 3 colunas : ID,NOME e DESCRIÇÃO.

1
Eliminando Colunas de Tabelas

Com o Oracle é possível eliminar colunas de tabelas, inclusive aquelas referenciadas por
constraints e índices, até mesmo chaves primárias, únicas e estrangeiras. É verdade que
cuidados em nível de aplicação devem ser tomados por parte dos desenvolvedores e
DBAs, porém, o produto implementa esta funcionalidade.
Ao eliminarmos uma coluna, suas restrições, caso existam, também são removidas do
dicionário de dados.

Sintaxe

alter table <nome_tabela> drop column <nome_coluna>;

Onde:
<nome_tabela> é o nome da tabela a qual será eliminada a coluna.
<nome coluna> é o nome da coluna que será eliminada.

Por exemplo, se desejarmos eliminar a coluna descrição da tabela Departamento, daria o


seguinte comando:
ALTER TABLE DEPARTAMENTO DROP COLUMN DESCRICAO

Vamos executar o comando, para isso, digite-o no Oracle e clique em executar.


Observe a mensagem informando que a tabela foi alterada.

2
Vamos conferir como ficou a estrutura da tabela.
Dê o comando DESCRIBE DEPARTAMENTO.
Observe que a tabela possui agora apenas 2 colunas : ID e NOME

Você também pode gostar