社区
MS-SQL Server
帖子详情
sql2000中自增字段问题!
华而不实
2011-08-11 10:46:44
我新建了一张表,其中id字段为自增字段,删除数据库中数据时,id字段的值也被删除了,但在重新往里面插入新数据时,id值不是从1开始,而是接着上次删除的值往上累加,例:自增字段id,现有值1、2、3、4,我删除了为4的记录,我新插入一条记录其id值为5,即使把1、2、3、4都删除,我插一条数据还是5,怎么解决这个问题,让其id值从1开始(全部删除之后)???
...全文
108
11
打赏
收藏
sql2000中自增字段问题!
我新建了一张表,其中id字段为自增字段,删除数据库中数据时,id字段的值也被删除了,但在重新往里面插入新数据时,id值不是从1开始,而是接着上次删除的值往上累加,例:自增字段id,现有值1、2、3、4,我删除了为4的记录,我新插入一条记录其id值为5,即使把1、2、3、4都删除,我插一条数据还是5,怎么解决这个问题,让其id值从1开始(全部删除之后)???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
geniuswjt
2011-08-12
打赏
举报
回复
别用int用更大的应该就够用了。。。
还是truncate table安逸,重设初始值的你要考虑不会重复
oO寒枫Oo
2011-08-12
打赏
举报
回复
一般不建议使用这种自增列的 这种东西很容易跳的
大量的数据表用这个准没戏 跳几下你的ID就用完了 呵呵。
AcHerat
元老
2011-08-12
打赏
举报
回复
int不够用就用bigint吧!从1开始肯定够楼主用的了。
xiaojia19850414
2011-08-12
打赏
举报
回复
[Quote=引用 3 楼 acherat 的回复:]
1、truncate table 可以。
2、删除自增列,新建可以。
3、设置自增的初始值,可以。
[/Quote]
想请教下:如果一个带有自增自列的表,己经增加到最大值,应该如何处理,设这个自增列的时候,就是为了能标识一行数据用的,如果用dbcc checkident(表名,RESEED,1) 重新设定起始值的话,就会出现重复的值
,对于以前写好的处理过程会有影响,比如查找ID=somevalue的值就不具唯一性了。
AcHerat
元老
2011-08-12
打赏
举报
回复
1、truncate table 可以。
2、删除自增列,新建可以。
3、设置自增的初始值,可以。
babydog01
2011-08-12
打赏
举报
回复
同意楼上的观点,如果数据量不是很大,用自增列,如果数据量很大的话还是用生成流水号。
--小F--
2011-08-12
打赏
举报
回复
[Quote=引用 4 楼 xiaojia19850414 的回复:]
引用 3 楼 acherat 的回复:
1、truncate table 可以。
2、删除自增列,新建可以。
3、设置自增的初始值,可以。
想请教下:如果一个带有自增自列的表,己经增加到最大值,应该如何处理,设这个自增列的时候,就是为了能标识一行数据用的,如果用dbcc checkident(表名,RESEED,1) 重新设定起始值的话,就会出现重复的值
,对于以前写好的处理过程……
[/Quote]
如果有这样的需求的话 还是生成流水号比较好
chtzhking
2011-08-12
打赏
举报
回复
如果考虑你的唯一情况的话,建议用newid(),自增列貌似重新开始,会影响程序中的唯一性
wwwwb
2011-08-11
打赏
举报
回复
alter table 表名 drop column ID
alter table 表名 add ID int identity(1,1)
or
dbcc checkident(表名,RESEED,1)
rucypli
2011-08-11
打赏
举报
回复
truncate table以后就会从0开始
SQL
Server
中
调整
自增
字段
的当前初始值
SQL
Server
中
调整
自增
字段
的当前初始值
自增
字段
的
SQL
语句解决方案
自增
字段
的
SQL
语句解决方案.txt
自增
字段
的
SQL
语句解决方案.txt
SQL
Server
自增
字段
的应用及大数据场景
自增
字段
的值是按照指定的步长递增的,可以确保每个记录都有唯一的标识符。通过
自增
字段
,我们可以轻松实现记录的唯一标识和自动分配,应用于分页查询、数据同步、数据分片等场景。
自增
字段
可以用作增量同步和备份的依据,通过比较
自增
字段
的值来确定新增或更新的数据。
自增
字段
可以作为分页查询的依据,通过限定
自增
字段
的范围来实现分页查询。在使用INSERT语句插入记录后,可以使用SCOPE_IDENTITY()函数获取最近插入记录的
自增
字段
的值。其
中
,IDENTITY后面的初始值表示
自增
字段
的起始值,增量表示每次递增的步长。
sql
查询增加
自增
字段
【代码】
sql
查询增加
自增
字段
。
sql
server怎么设置ID
字段
为
自增
字段
①打开要设置的数据库表,点击要设置的
字段
,比如id,这时下方会出现id的列属性表 ②列属性
中
,通过设置“标识规范”的属性可以设置
字段
自增
,将“是标识”的值改为是,即成功设置id
字段
为
自增
字段
③注意! 能够设置ID
字段
自增
的
字段
必须是可
自增
的,比如int,bigint类型,而varchar类型是不可
自增
的。 ④设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值 ⑤可以设置标...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章