Pular para o conteúdo

Fóruns Banco de dados Oracle Alter table Alter table

#78717
chduarte
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

    []