使用时间戳列迁移数据库表

时间:2011-06-05 09:57:00

标签: sql sql-server sql-server-2008

我正在软件版本(6年前到当前架构)之间迁移SQL 2008 R2数据库。有一些审核表上有SQL TimeStamp列。我是通过将原始表格中的数据复制到新结构中来做到这一点的 - 这种变化相当复杂,正如您在6年后所期望的那样。

当我将时间戳移动到新数据库中时,是否有办法保留时间戳的指纹,或者是保持此数据的审计可追溯性的最佳实践方法?

由于

2 个答案:

答案 0 :(得分:4)

您可以将timestamp转换为varbinary(8)以保留它:

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

但是timestamp本身的价值并不是特别有用:它不会转化为特定的时间。将来,MSDN建议将其重命名为更合适的rowversion

答案 1 :(得分:0)

我使用过SQL 2014,它允许进行行版本转换,对于您的情况,您必须转换时间戳记。 varbinary并保存在另一个表中以供将来参考。时间戳是一个只读列。