我正在软件版本(6年前到当前架构)之间迁移SQL 2008 R2数据库。有一些审核表上有SQL TimeStamp列。我是通过将原始表格中的数据复制到新结构中来做到这一点的 - 这种变化相当复杂,正如您在6年后所期望的那样。
当我将时间戳移动到新数据库中时,是否有办法保留时间戳的指纹,或者是保持此数据的审计可追溯性的最佳实践方法?
由于
答案 0 :(得分:4)
您可以将timestamp转换为varbinary(8)
以保留它:
select cast([timestamp] as varbinary(8))
但是timestamp
本身的价值并不是特别有用:它不会转化为特定的时间。将来,MSDN建议将其重命名为更合适的rowversion
。
答案 1 :(得分:0)
我使用过SQL 2014,它允许进行行版本转换,对于您的情况,您必须转换时间戳记。 varbinary并保存在另一个表中以供将来参考。时间戳是一个只读列。