CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于自动增长的字段的问题

楼主xjqstar(风华圆舞)2006-03-08 11:38:52 在 MS-SQL Server / 基础类 提问

目前我有个表,表名是:public_id  
  字段名称       类型        
  id                   int           (标识为“是”,标识种子为“1”,标识递增量为“1”)  
  name               nvarchar  
   
  原先在这样一个表中有1万行数据,后来我手动删除了(用delete   from   public_id   where   id>5000)这样一部分数据,这样在id字段的最后一个数据是“5000”,然后通过程序直接往里面添加数据(因为id字段设定的是自动增长类型,所以添加的时候只添加name字段的数据),但是添加后发现id字段的数据竟然是直接从10000开始增长,也就是说直接跳过了5001到10000,请问各位高手,我如何才能知道在手动删除数据之后能够使字段接着增长,是不是自动增长的数据会保存在什么地方,我不知道所以没删除干净(这里要说明的是在其它所有的用户表里面都没有相关的纪录储存下来,应该只能是sql   server2000的记录问题了),怎么样才能够删除干净?  
  问题点数:20、回复次数:4Top

1 楼wgsasd311(自强不息)回复于 2006-03-08 11:41:43 得分 10

delete   from   tb   where   id>5000  
  dbcc   checkident(tb,reseed,5000)  
  Top

2 楼skyboy0720(曲终人散)回复于 2006-03-08 11:47:01 得分 5

CREATE   TABLE   TB_TEST  
  (  
        ID   INT   IDENTITY(1,1),  
        NAME   CHAR(1)  
  )  
  GO  
  INSERT   TB_TEST   SELECT   'A'  
  UNION   ALL   SELECT   'B'  
  UNION   ALL   SELECT   'C'  
  GO  
  DELETE   FROM   TB_TEST   WHERE   ID>=2  
   
  DBCC   CHECKIDENT(TB_TEST,RESEED,1)  
  GO  
  INSERT   TB_TEST   SELECT   'D'  
  GO  
  SELECT   *   FROM   TB_TEST    
  GO  
  DROP   TABLE   TB_TEST  
  GOTop

3 楼scmail81(琳·风の狼(修罗))回复于 2006-03-08 11:47:22 得分 5

修复标识  
  DBCC   CHECKIDENT   (表名,   RESEED,   1)     --1就是重新从1开始       检查指定表的当前标识值,如有必要,还对标识值进行更正。Top

4 楼meiyaojun(疯狂学习中……)回复于 2006-03-08 13:21:22 得分 0

学习...Top

相关问题

  • 自动增长字段
  • 取得自动增长字段的值?
  • 请问自动增长字段用标准的SQL怎么写?
  • ID字段的自动增长怎么写?
  • >>>有个字段是自动增长的,该怎么查记录?<<<
  • 有没有办法取得自动增长字段的下一个增长值
  • 怎么样用SQL语句把自动增长的字段改为不自动增长??
  • 怎么样用SQL语句把自动增长的字段改为不自动增长??
  • 请问Sybase高手,怎么添加自动增长类型字段(identity)?
  • 自动增长字段使用时的困惑,请进来看看

关键词

  • 字段
  • 数据
  • 标识
  • 增长
  • tb
  • reseed
  • 删除
  • 添加
  • 表
  • dbcc checkident

得分解答快速导航

  • 帖主:xjqstar
  • wgsasd311
  • skyboy0720
  • scmail81

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo