我们必须使用遗留数据库,并且许多表都有一个称为数据类型的列upsize_ts
,timestamp
与存储的数据无关。
它的目的是什么?这是某种rowversion
列吗?我们可以删除该列吗?
我们必须使用遗留数据库,并且许多表都有一个称为数据类型的列upsize_ts
,timestamp
与存储的数据无关。
它的目的是什么?这是某种rowversion
列吗?我们可以删除该列吗?
我发现,使用升迁向导将 MS Access 数据库升级到 MSSQL 时会创建“upsize_ts”列:
升迁是将部分或所有数据库对象从 Microsoft Access 数据库 (.mdb) 迁移到新的或现有的 Microsoft SQL Server 数据库或新的 Microsoft Access 项目 (.adp) 的过程。
升迁向导文档提到以下内容:
时间戳列 默认情况下,升迁向导会在 SQL Server 表中创建数据类型为时间戳的新列,这些表是从包含浮点(单或双)、备注或 OLE 字段的 Microsoft Access 表生成的。
我们可以删除该列吗?
如果 MS Access 仍将使用数据库(我们的应用程序就是这种情况),则不应删除此字段。
更多关于升迁向导:
http://office.microsoft.com/en-us/access-help/use-the-upsizing-wizard-HP005273009.aspx
这是某种 rowversion 列吗?
是的。在 2008 之前的 SQL Server 版本中,TIMESTAMP
相当于ROWVERSION
.
我们可以删除该列吗?
没有人可以为您回答这个问题 - 您需要确定它是否真的没有在任何地方使用。