首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置自动递增列

问重置自动递增列
EN

Stack Overflow用户
提问于 2009-02-26 23:36:13
回答 6查看 3.5K关注 0票数 5

我最近向ID添加了项,但表在传输过程中弄乱了,所以我从表中删除了项。在重新输入数据而不是从1开始的ID时,现在开始于332。我想让桌子从1点开始,而不是332点。我已经从数据中删除了数据,所以很清楚。如何将ID重置为1。谢谢,很抱歉,如果这篇文章在我不知道如何搜索的地方。

EN

回答 6

Stack Overflow用户

发布于 2009-02-26 23:39:25

在SQL Server中:

代码语言:javascript
复制
DBCC CHECKIDENT (myTable, RESEED, 0)
票数 11
EN

Stack Overflow用户

发布于 2009-02-26 23:38:50

truncate table yourtable -将重新设定种子

票数 6
EN

Stack Overflow用户

发布于 2009-02-26 23:38:53

假设MSSQL:

代码语言:javascript
复制
DBCC CHECKIDENT('MyTable', RESEED, 0) -- One less than next ID to allocate

如果您也想删除数据,可以使用

代码语言:javascript
复制
TRUNCATE TABLE MyTable

但是您不能在由外键引用的表上使用TRUNCATE TABLE,或者如果该表是索引视图的一部分,并且与DELETE MyTable不同,该表上的任何触发器都不会被激活。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/592966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档