25

对于我正在处理的 sql 脚本,我需要以编程方式删除现有表中列的标识、标识种子和标识增量,然后在脚本末尾将它们添加回表中。有没有人有关于如何做到这一点的参考或示例?

4

2 回答 2

45

你应该做这个:

SET IDENTITY_INSERT <TableName> ON
-- Do the inserting in the table with name <TableName>
SET IDENTITY_INSERT <TableName> OFF

有关更多详细信息,请查看MSDN

于 2010-10-01T17:37:03.763 回答
7

是的,你只需这样做:

SET IDENTITY_INSERT [TABLE] ON

然后回到:

SET IDENTITY_INSERT [TABLE] OFF

这将允许您在标识列中输入手动数据。

http://msdn.microsoft.com/en-us/library/ms188059.aspx

于 2010-10-01T17:35:17.280 回答