0

我正在将 Access 数据库转换为 SQL Server 2005。我已经使用 SSMA 成功迁移了数据和原始架构,现在正在规范化数据库,这需要我添加一些唯一标识符。

我们之前的一些列是使用自动编号数据类型创建的,这很好。但是,我需要为其他数据创建无意义但唯一的标识符,因此我将 int 数据类型与 Identity Specification 属性一起使用。我在“101”播种,以使这些数据保持在已经具有唯一标识符的数据当前存在的范围之上,因为它们最终将驻留在同一个表中。

我的问题是,当我使用 Identity Specification 创建一个种子值为“101”且增量为“1”的新 int 时,数字从“1”开始。我试图重新播种:

USE dbMyDatabase
DBCC checkident(tblMyTable, reseed, 101)

无济于事。任何建议将不胜感激。提前致谢!

4

1 回答 1

1

解决方案是通过手动使用 SQL 查询来创建列。通过“新列...”选项添加它每次都会产生不正确的结果。现在我添加了它

USE dbMyDatabase
ALTER TABLE tblMyTable 
ADD fldID INT IDENTITY(101,1)

它工作得很好。

于 2009-10-28T19:44:10.157 回答