› Fóruns › Banco de dados Oracle › Alter table › Alter table
13 de fevereiro de 2007 às 2:53 pm
#78717
Participante
Eu tentei simular o seu erro em um banco 10g mas ocorreu tudo bem. Em todo caso voce pode fazer o seguinte.
1 – Na sua tabela, crie uma nova coluna no formato timestamp.
2 – Faca um update dos dados da velha coluna na nova coluna:
update table
set new_date_field = old_date_field;
3 – Drope a coluna antiga.
4 – Renomeie a nova coluna:
alter table table_name rename column new_column to old_column;
A partir da versao 9i existe uma package que faz isso mas é um pouco complexa utiliza-la, a dbms_redefinition
[]