Considere a seguinte tabela:
CREATE TABLE MY_DATA (
MY_DATA_ID NUMBER(38,0) PRIMARY KEY,
THE_DATA VARCHAR(10) NOT NULL,
DATA_TIMESTAMP TIMESTAMP (6) WITH LOCAL TIME ZONE DEFAULT SYSTIMESTAMP NOT NULL
);
(Observe que TIMESTAMP
, sem mais qualificação, o padrão é o tipo de dados usado acima.)
O que acontece se eu exportar esses dados usando o Data Pump e depois importá-los para outro banco de dados que tenha um fuso horário diferente? O tempo armazenado será ajustado para o novo fuso horário ou se comportará como se o deslocamento tivesse sido alterado sem alterar o restante dos dados?
Por exemplo, se
- O banco de dados original é o horário central dos EUA
- Uma linha contém
2017-10-25 12:14:38
- Importamos os dados para um banco de dados usando o horário do leste dos EUA
a hora será ajustada para 2017-10-25 12:14:38 -04:00
(como na substituição do deslocamento sem alterar a data/hora) ou 2017-10-25 13:14:38 -04:00
(= 2017-10-25 12:14:38 -05:00
)?
Minhas desculpas por não testar isso sozinho. Não tenho acesso a outro banco de dados com fuso horário diferente, mas gostaria de saber para informar minha escolha de tipo de dado.
Fiz um teste e exportei a tabela MY_DATA conforme seu exemplo.
Então eu dei uma olhada no dmp-File usando um editor HEX. O arquivo contém
Como você pode ver, ele contém informações
<DBTIMEZONE>+01:00</DBTIMEZONE>
, então podemos supor que quando você importar tal arquivo para outro banco de dados rodando em diferentesDBTIMEZONE
os valores serão convertidos corretamente.