Modificando coluna de uma tabela

Categoria: Oracle
Publicado em 10 de Julho de 2013

Para modificar uma coluna de uma tabela já existente:

1
2
3
4
ALTER TABLE TABELA_CLIENTES MODIFY(
   DESCRICAO NULL 
)
;

O código acima modifica o campo DESCRICAO para aceitar valores NULOS. Para que não aceite valores nulos, NOT NULL pode ser usado no lugar de NULL.

É possível modificar o datatipo, valor padrão ou constraint de uma coluna. No exemplo acima, a constraint NOT NULL está sendo modificada. É obrigatório que ao menos um dos três tipos de modificação esteja presente no código.

Vários campos podem ser modificados, desde que devidamente separados por vírgula:

1
2
3
4
5
ALTER TABLE TABELA_CLIENTES MODIFY(
   DESCRICAO NULL,
   NOME VARCHAR(150) DEFAULT 'SEM NOME'
)
;

Após a execução de ALTER TABLE com modify, a tabela será modificada caso não haja nenhum conflito com os dados já existentes. Caso uma única linha apresente conflitos, a alteração não é realizada.

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados