Я reading
data
из одной таблицы Sybase ASE 15.5
database
и inserting
что data
обратно в другую цель Sybase ASE 15.5
database
. Все source
и destination
данные сопоставлены вместо timestamp
.Как восстановить значение timestamp в Sybase ASE 15.5?
Как то, что я знаю о timestamp
колонке является то, что она автоматически обновляется:
Каждый раз, когда строка, содержащая столбец временной метки вставлена или модифицируется, столбец временной метки автоматически обновляется. Таблица может содержать только один столбец типа данных метки времени. Столбец с именем timestamp будет автоматически иметь временную метку типа данных системы.
Поэтому, когда я восстановить данные, которые timestamp
обратно в целевую базу данных не совпадает с фактическим один.
Вот экран короткое замыкание на источник таблицы
Вот экран короткое назначения Таблица
Как восстановить точное значение столбца временной отметки?
FYI:
Я использую Apache Meta-model
для запроса данных из исходной таблицы и восстановления данных обратно в целевую базу данных. As you can see timestamp is an array of bytes so I am extracting data as an array of bytes and restore it again as array of bytes but the value timestamp column is being changed when restore
.
Массовая копия может вставить любое допустимое значение в столбце временной метки. API-интерфейс массового копирования недоступен во всех программных средах; на самом деле, в очень немногих, возможно, только с открытым CT-lib Open Client в C. Альтернативой является использование утилиты bcp. Это может быть осуществимо, только если сделано несколько раз в пакетных процессах, потому что для использования bcp требуется создание файла для выполнения bcp. bcp не подходит для онлайн-приложения. – Corral