Миграция таблицы базы данных со столбцами меток времени - PullRequest
4 голосов
/ 05 июня 2011

Я нахожусь в процессе миграции базы данных SQL 2008 R2 между версиями программного обеспечения (от 6 лет до текущей схемы). Есть несколько таблиц аудита со столбцами SQL TimeStamp на них. Я делаю это, копируя данные из исходных таблиц в новую структуру - изменение довольно сложное, как можно ожидать через 6 лет.

Есть ли способ сохранить отпечаток временных меток при их перемещении в новую базу данных или лучший способ сохранить отслеживаемость этих данных в ходе аудита?

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

Вы можете преобразовать отметку времени в varbinary(8), чтобы сохранить ее:

select  cast([timestamp] as varbinary(8))

Но само значение timestamp не особенно полезно: оно не переводится в конкретное время. В будущем MSDN предполагает, что он может быть переименован в более подходящий rowversion.

0 голосов
/ 28 июля 2018

Я использовал SQL 2014, и он допускает инверсию строк, в вашем случае вам нужно конвертировать метку времени, т.е.в varbinary и сохранить в другой таблице для справки в будущем.Отметка времени - это столбец только для чтения.

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