Oracle SQL Результаты экспорта базы данных разработчика за 2 Di git года - PullRequest
2 голосов
/ 02 мая 2020

Я использую Oracle SQL Developer для экспорта данных в CSV. Я обнаружил, что Oracle выплевывает даты как дд-ммм-гг. Когда я массово вставляю эти файлы в SQL Сервер, он неправильно интерпретирует некоторые даты. Как мне это изменить?

Я Oracle новичок, так что я могу неправильно подойти ко всему этому. Мне нужно перенести много таблиц / строк с Oracle на SQL Сервер. У меня есть связанный сервер, настроенный от SQL до Oracle, но для передачи данных требуется очень много времени. Около 18 часов, и обе базы данных находятся на одном и том же сервере, но с правильными датами.

Я не нашел хорошего способа выполнить sh, кроме пары PL / SQL сценарии, которые я не мог заставить меня работать. Действительно ли так редко данные переносятся из Oracle в MS- SQL?

1 Ответ

2 голосов
/ 02 мая 2020

Ну, даты у поставщиков баз данных просто адские.

Формат даты по умолчанию можно установить в SQL Настройки разработчика> База данных> NLS> Формат даты. Вы также можете установить его в сеансе, как прокомментировал @belayer.

Для записи CSV-файлов или для проектов миграции, я всегда пытался бы напрямую контролировать формат, например

SELECT id, TO_CHAR(my_date,'YYYY-MM-DD') AS my_date, my_column
  FROM my_table;

Имея сказал, что должен быть лучший способ переместить данные из Oracle на SQL сервер ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...