sql - 更改标识的增量值 - SQL Server 2005

标签 sql sql-server

我想更改数据库中 IDENTITY 列的增量值并且我有以下限制:

  1. 无法删除该列。
  2. 大约有 2 万行。

删除表并使用更改的增量值重新创建表将是解决方案。我不知道语法。

您能否建议语法或其他最佳解决方案?

提前致谢!

最佳答案

如果我根据你对我的评论的回应理解正确的话,你在临时表中备份了 orig 表的数据,然后你删除了 orig 表,你想重新创建一个 orig 表。

如果是这种情况,您需要IDENTITY_INSERT来设置ONOFF,因为表的标识是唯一的。

语法是:

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/

相关文章:

php - 如何从 Laravel 中的第一个表访问第三个表

mysql - 两个日期之间或之前的第一个日期之间的 SQL 查询

sql - 在 MySQL 中转换 UNION 查询

php - mysql:分组并获取最新记录

php - 使用多个表格式化来自 mysql 查询的日期

sql-server - VS中的SSDT与SQL Server中的Integration Services之间的区别

sql - HQL查询语法

sql-server - 如何删除基于 sys.objects 的表?

sql-server - 当前命令发生严重错误。 - 未知错误

c# - 使用 .NET 2.0 解压缩文件