Alterando uma Tabela em um Banco de Dados Oracle
Sei que para muitos pode ser básico este conceito, mas já vi muitos programadores com dúvidas. Por isso estarei postando sobre como alterar uma tabela em um Banco de Dados Oracle.
Em um Banco de Dados Oracle existem 2 caminhos para adicionar um Valor Default para uma coluna.
ALTER TABLE … ADD E ALTER TABLE … MODIFY
1) Declaração ALTER TABLE … ADD:
EXEMPLO:
SQL> ALTER TABLE table_name ADD column_name data_type DEFAULT default_value
Com essa declaração você pode adcionar uma coluna fornecendo um valor padrão para coluna.
Se você adicionar um valor default com este caminho(ALTER TABLE …ADD) o Banco de Dados Oracle
atualizará para cada linha na nova coluna o valor DEAFULT que você especificou.
E irá disparar triggers AFTER UPDATE definido na Tabela.
2) Declaração ALTER TABLE … MODIFY:
EXEMPLO:
SQL> ALTER TABLE table_name MODIFY column_name DEFAULT default_value
Com essa declaração você pode modificar um valor da coluna para um valor Default.
Mas semelhante ao ALTER TABLE…ADD, o MODIFY não atualizará todos os valores das colunas na tabela.
Subsequentemente irá inserir determinado valor default se nenhum valor é fornecido.
Abraço