我想更改数据库中 IDENTITY 列的增量值并且我有以下限制:
- 无法删除该列。
- 大约有 2 万行。
删除表并使用更改的增量值重新创建表将是解决方案。我不知道语法。
您能否建议语法或其他最佳解决方案?
提前致谢!
最佳答案
如果我根据你对我的评论的回应理解正确的话,你在临时表中备份了 orig 表的数据,然后你删除了 orig 表,你想重新创建一个 orig 表。
如果是这种情况,您需要IDENTITY_INSERT
来设置ON
和OFF
,因为表的标识是唯一的。
语法是:
SET IDENTITY_INSERT [TableName] ON -- set to on
-- Put your insert statement here
-- insert the data from backed up temp table to your new table
SET IDENTITY_INSERT [TableName] OFF -- set to off
关于sql - 更改标识的增量值 - SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405694/