sql - 在不丢失或更改当前数据的情况下更改身份种子

标签 sql sql-server

我有一个现有的数据库,其中包含一些我不想丢失/更改的值,但是我希望更改身份种子,因此删除表是不可能的。

有什么方法可以在不丢失数据的情况下执行此操作?

最佳答案

您可以使用 DBCC CHECKIDENT 更改种子(当前值)使用 RESEED 选项。

语法

DBCC CHECKIDENT (
table_name
[, { NORESEED | { RESEED [, new_reseed_value ] } } ] )
[ WITH NO_INFOMSGS ]

例如

DBCC CHECKIDENT ( 'myTable', RESEED, 1234 )

如果您的意思是更改初始值,那么如果您要执行 TRUNCATE TABLE 将适用 - 那么您不能没有 DROP/CREATE 表序列或 DROP/ADD 列序列。

关于sql - 在不丢失或更改当前数据的情况下更改身份种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15783732/

相关文章:

sql - 在 AWS Redshift 中旋转非数字表

python - SQLAlchemy:如何按两个字段分组并按日期过滤

sql - 如何转义 Hive shell/JDBC 语句中的特殊字符?

sql-server - 为什么使用 READ UNCOMMITTED 隔离级别?

sql - 如何在 PostgreSQL 中使用 LAST_VALUE?

sql - 使用 HSQLDB 生成基于 CTE 的序列

.net - 将表变量从 C# 传递到 SQL Server 传递空表

sql - 复杂SQL语句可行性

sql查询选择一个随机值(加权)

sql-server - SQL Server HierarchyId 和存储简单的 Web 导航菜单