遗留数据库中的upsize_ts列 - 这是什么意思?

时间:2013-01-01 20:52:42

标签: sql sql-server database database-design

我们必须使用旧数据库,并且许多表都有一个名为upsize_ts的数据类型timestamp的列与存储的数据无关。

它的目的是什么?这是某种rowversion列吗?我们可以删除该列吗?

2 个答案:

答案 0 :(得分:8)

我发现,使用升迁向导将MS Access数据库升级到MSSQL时会创建“upsize_ts”列:

  

升迁是从中迁移部分或全部数据库对象的过程   Microsoft Access数据库(.mdb)到新的或现有的Microsoft SQL   服务器数据库或新的Microsoft Access项目(.adp)。

upsize向导文档提到了以下内容:

  

时间戳列        默认情况下,升迁向导在Microsoft Access生成的SQL Server表中创建数据类型为timestamp的新列   包含浮点(单或双),备注或OLE的表   字段。


  

我们可以删除该列吗?

如果MS Access仍然使用数据库(我们的应用程序就是这种情况),则不应删除此字段。


有关升迁向导的更多信息:

http://office.microsoft.com/en-us/access-help/use-the-upsizing-wizard-HP005273009.aspx

答案 1 :(得分:3)

  

这是某种rowversion列吗?

是的,确实如此。在2008年之前的SQL Server版本中,TIMESTAMP相当于ROWVERSION

  

我们可以删除该列吗?

没有人可以为你解答 - 你需要知道它是否真的没有在任何地方使用过。