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

时间:2010-10-01 17:30:50

标签: sql-server identity-insert

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

2 个答案:

答案 0 :(得分:35)

你应该这样做:

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

有关详细信息,请查看MSDN

答案 1 :(得分:5)

是的,你这样做:

SET IDENTITY_INSERT [TABLE] ON

然后回来:

SET IDENTITY_INSERT [TABLE] OFF

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

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