返回
Sql Server清空表并重置主键序号
2023-01-14 2530 0
Sql Server清空表并重置主键序号有两种方法
清除表数据并重置主键
TRUNCATE Table [Table name]删除所有表数据
DELETE FROM [Table name]重置主键序列
dbcc checkident([Table name],reseed,0)以Sql Server2014为例,比如当前有2条记录(序列为2),执行成功后输出结果:
正在检查标识信息: 当前标识值为“2”。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。如果表里有数据,只重置表主键序列,那么再插入数据会报错:
消息 2627,级别 14,状态 1,第 4 行
违反了 PRIMARY KEY 约束“PK_TS”。不能在对象“dbo.TS”中插入重复键。重复键值为 (1)。
语句已终止。因为序列被重置为0,下次插入新记录时Id自增为1,但是目前数据库已经存在Id为1的记录,所以就报错了。所以一般先删除表数据后再执行重置主键序列。
网友点评
提交
相关阅读
.NET C#连接使用PostgreSQL数据库
EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。
探索 SQLark:国产信创数据库管理神器下载及其使用指南
SQL Server 中存储 GUID:选择 uniqueidentifier 还是 nvarchar?最佳实践解析
SQLServer DATEDIFF用法和性能
.NET支持PostgreSQL的ORM有哪些?
针对 Go 语言开发的 SQL 驱动模拟库
MySQL SQLServer Oracle数据库的区别