我们必须使用旧数据库,并且许多表都有一个名为upsize_ts
的数据类型timestamp
的列与存储的数据无关。
它的目的是什么?这是某种rowversion
列吗?我们可以删除该列吗?
答案 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
。
我们可以删除该列吗?
没有人可以为你解答 - 你需要知道它是否真的没有在任何地方使用过。