10

我们必须使用遗留数据库,并且许多表都有一个称为数据类型的列upsize_tstimestamp与存储的数据无关。

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

4

2 回答 2

10

我发现,使用升迁向导将 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

于 2013-01-03T15:02:14.323 回答
3

这是某种 rowversion 列吗?

是的。在 2008 之前的 SQL Server 版本中,TIMESTAMP相当于ROWVERSION.

我们可以删除该列吗?

没有人可以为您回答这个问题 - 您需要确定它是否真的没有在任何地方使用。

于 2013-01-01T20:56:30.073 回答