Pular para o conteúdo

Fóruns Banco de dados Oracle erro ao tentar alterar o TIME_ZONE do banco erro ao tentar alterar o TIME_ZONE do banco

#97703
Hitotuzi
Participante

    Boa tarde Amigos!

      Encontrei a solução:
    
      Pesquisando descobri que o comando: 
    
     <code>   alter database set time_zone='-04:00';   </code>
    
      NÃO funciona se se existe coluna(s) no banco de dados que são do tipo TIMESTAMP WITH LOCAL TIME ZONE.
      Por isso sempre ocasionava o erro:
    
       ORA-02231: opção ausente ou inválida para ALTER DATABASE
    
      Após localizar a coluna através do select:
    


    select
    usr.name as "Owner",
    obj.name as "Objeto/Tabela",
    col.name as "Coluna TIMESTAMP WLTZ"
    from
    sys.obj$ obj,
    sys.col$ col,
    sys.user$ usr
    where
    col.type# = 231
    and obj.obj# = col.obj#
    and usr.user# = obj.owner#;

       alterei a coluna para o tipo date,  executei novamente o comando com sucesso, reiniciei a instância
    
      daí conferi através do:
    

    select dbtimezone from dual;

      e o mesmo foi alterado.
    

    desde já agradeço a ajuda

    1 abraço,

    Hitotuzi