Removendo um campo de uma tabela no Oracle

Categoria: Oracle
Publicado em 10 de Julho de 2013

Para remover um campo de uma tabela:

1
2
3
4
5
6
7
ALTER TABLE TABELA_CLIENTES
DROP COLUMN DESCRICAO
;
 
ALTER TABLE TABELA_CLIENTES
DROP(ENDERECO)
;

A sintaxe sem parênteses aceita somente um campo e exige que a palavra "COLUMN" seja usada.

A sintaxe com parênteses não aceita a palavra "COLUMN" e mais de um campo pode ser especificado para remoção, desde que separados por vírgula.

As palavras CASCADE CONSTRAINT podem ser utilizadas para forçar a remoção de colunas que são referenciadas por outras tabelas por associação de chave-estrangeira. Portanto, note que a constraint de chave estrangeira será removida de todas as tabelas que referenciam a coluna:

1
2
3
ALTER TABLE TABELA_CLIENTES
DROP COLUMN COD_CIDADE CASCADE CONSTRAINTS
;
 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados