用于在列中添加和删除自动增量属性的脚本

qui*_*ker 22 sql-server identity-insert

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

Iva*_*rić 39

你应该做这个:

SET IDENTITY_INSERT <TableName> ON
-- Do the inserting in the table with name <TableName>
SET IDENTITY_INSERT <TableName> OFF
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅MSDN.


Dus*_*ine 5

是的,你这样做:

SET IDENTITY_INSERT [TABLE] ON
Run Code Online (Sandbox Code Playgroud)

然后回到:

SET IDENTITY_INSERT [TABLE] OFF
Run Code Online (Sandbox Code Playgroud)

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

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

  • 您应首先将其设置为ON,最后设置为OFF.使用ON,它表示您将要在标识列上进行手动插入. (4认同)