sql-server - RESEED 数据库上的标识列

标签 sql-server sql-server-2008 identity-column

我可以使用

DBCC CHECKIDENT(<table_name>, RESEED, value)

在 SQL Server 2008 中将标识列当前值重置为原始值的命令?

如果是,这是执行此操作的正确方法吗?没有任何缺点吗? 如果没有,是否有其他方法可以做到这一点?

最佳答案

该值可以省略。 所以如果你使用

DBCC CHECKIDENT (<table_name>, RESEED);

SQL Server 根据已使用的数字将 ident 值设置为正确的下一个数字。 这是我所知道的重新播种身份值(value)观的唯一方法。

关于sql-server - RESEED 数据库上的标识列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165100/

相关文章:

sql - @@IDENTITY 和触发问题

sql-server - 在租户中找不到 Active Directory 对象 ''

sql - 计算连续行的时间差

sql-server - Join 会减慢 sql

SQL Server 循环执行太耗时

sql - 有没有一种聪明的方法可以将数字附加到关系数据库中的 PK 身份列而不会发生全面灾难?

sql-server - 缓存到 Web 服务器上的本地 SQL 实例

sql-server-2008 - SSIS:您如何在另一个包的脚本组件中重用脚本?

sql - 如何保存存储过程?

Oracle 标识列并插入选择