› Fóruns › Banco de dados Oracle › erro ao tentar alterar o TIME_ZONE do banco › erro ao tentar alterar o TIME_ZONE do banco
13 de janeiro de 2011 às 11:38 pm
#97703
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