Как получить фиксированный CREATE_DATE и варьировать UPDATE_DATE в ETL? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу загрузить два столбца CREATE_DATE и UPDATED_DATE в каждую таблицу в базе данных.CREATE_DATE должен сообщить мне дату / время, когда произошла первоначальная однократная полная загрузка данных, но UPDATED_DATE должен меняться в зависимости от каждой добавочной загрузки.Что может быть лучшим способом сделать это, не меняя сопоставления?Любая функция или запрос SQL, которые могут делать это динамически?

1 Ответ

0 голосов
/ 16 ноября 2018

Не уверен, почему вы избегаете изменять логику отображения ... здесь у вас есть инструмент, созданный специально для такого рода обработки.если у вас уже есть средства в отображении, чтобы разделить вставки и обновления отдельно, тогда вы просто используете SYSTIMESTAMP в выражении и выбираете между 2 целями, подключаясь к CREATE_DATE и UPDATED_DATE FOR INSERTS и просто UPDATED_DATE для обновлений.

Если вы настаиваетеоб использовании SQL, а затем посмотрите на сообщение Гордона здесь Как вычислить значение столбца в Oracle 10g? , но знайте, что существуют ограничения производительности для установки триггеров в вашей базе данных

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