SQL 自增序列号的清零问题(手工删除记录后)

ChinaConner 2006-11-13 03:35:36
设置数据库,每增加一条记录自增序列号为1。
问题是当我手工清除该数据库表中的内容时,再次新增的记录序列号没有自动清零。
要怎么设置才能自动清零。

请高手指教。。谢谢。
...全文
870 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
neverthink 2006-11-16
  • 打赏
  • 举报
回复
wgsasd311(自强不息) 正解
gotocool 2006-11-15
  • 打赏
  • 举报
回复
上面正解
oop80 2006-11-15
  • 打赏
  • 举报
回复
把自增列改成非自增列-》保存修改-》再改成自增列-》保存修改
dawugui 2006-11-15
  • 打赏
  • 举报
回复
truncate table tb
wth1150 2006-11-15
  • 打赏
  • 举报
回复
方法1:delete from YOURTABLE
dbcc checkident('YOURTABLE',reseed,0)
方法2:truncate table YOURTABLE
shuqinpeng 2006-11-13
  • 打赏
  • 举报
回复
DBCC CHECKIDENT (table_name, RESEED, 0)将table_name换成待修改表的表名即可
wgsasd311 2006-11-13
  • 打赏
  • 举报
回复
DBCC CHECKIDENT (tbname, RESEED, 0)
marco08 2006-11-13
  • 打赏
  • 举报
回复
插入數據時使用 SET IDENTITY_INSERT 選項試試


吉吉义义 2006-11-13
  • 打赏
  • 举报
回复
2楼的,你的贴子我有点看不懂,能不能解释一下!
吉吉义义 2006-11-13
  • 打赏
  • 举报
回复
如果你想让自动增长号清零,只有把表删掉重建;
hhhdyj 2006-11-13
  • 打赏
  • 举报
回复
帮助里的
DBCC CHECKIDENT
检查指定表的当前标识值,如有必要,还对标识值进行更正。

语法
DBCC CHECKIDENT
( 'table_name'
[ , { NORESEED
| { RESEED [ , new_reseed_value ] }
}
]
)

参数
'table_name'

是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。

NORESEED

指定不应更正当前标识值。

RESEED

指定应该更正当前标识值。

new_reseed_value

是在标识列中重新赋值时要使用的值。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧