社区
MS-SQL Server
帖子详情
SQL表的自动累加列问题!
feixianzhi
2005-11-20 05:44:22
在建表的时候建立了一个字段 ROWID 这个字段的值设定为标识 ;也就是自动累加1的!用了一段时间后把表里的数据清空后再次插入数据,这个rowid不是从1开始了!请问怎么使这个rowid再次从1开始累加!在不删除表的情况下!
PS:我觉得这个rowid的值应该存储在系统表里,哪位达人知道存放在哪个表的什么位置呀?谢谢了!
...全文
266
6
打赏
收藏
SQL表的自动累加列问题!
在建表的时候建立了一个字段 ROWID 这个字段的值设定为标识 ;也就是自动累加1的!用了一段时间后把表里的数据清空后再次插入数据,这个rowid不是从1开始了!请问怎么使这个rowid再次从1开始累加!在不删除表的情况下! PS:我觉得这个rowid的值应该存储在系统表里,哪位达人知道存放在哪个表的什么位置呀?谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rfq
2005-11-21
打赏
举报
回复
dbcc checkident
superunusa
2005-11-21
打赏
举报
回复
其实你删除数据就应该用truncate table来做,那样估计应该没有问题。
feixianzhi
2005-11-21
打赏
举报
回复
这个值一定是保存在系统表里的 不然不会删除所有行还是不能重新从1开始累加的!
望知道的达人一定要帮我!!!
谢谢!
winehero
2005-11-20
打赏
举报
回复
如楼上所说使用DBCC CHECKIDENT 就可重置自增列,至于你说的ID号是否
有保存及保存在什么地方,这个还真不知道,帮你顶。。。
zlp321002
2005-11-20
打赏
举报
回复
--测试
Create table #(ROWID int identity(1,1),value int)
insert into # select 1
union all select 2
union all select 3
union all select 4
delete # where ROWID=3
DBCC CHECKIDENT (#, RESEED, 0)--就是重新从1开始
insert into # select 5
insert into # select 6
insert into # select 7
select * from # order by value
--结果
ROWID value
----------- -----------
1 1
2 2
4 4
1 5
2 6
3 7
(所影响的行数为 6 行)
zlp321002
2005-11-20
打赏
举报
回复
DBCC CHECKIDENT (表名, RESEED, 0)--就是重新从1开始
--该语句的意思是,不管前面的顺序如何,以后执行语句,均从1开始累加的!
sql
server中
自动
累加
使用Create table语句建立
表
。 基本格式: CREATE TABLE
表
名 ( 字段名数据类型[null | not null | IDENTITY[基值,增量] ], 字段名... ... ) 其中:
表
名——新建
表
的名称。 宇段名——
表
中各
列
的名称,
列
名必须惟一 数据类型——字段的数据是什么类型。 Null与Not Null——该字段是否允许为空。 IDENTITY——如该字
通过
sql
语句实现数量
累加
查询
通过
sql
语句实现数量
累加
查询
SQL
sever 实现数据
累加
题目 有如下一张
表
Dscore --测试数据 ways-1 CREATE TABLE Dscore( monthtime int, score int ); INSERT INTO Dscore VALUES (1,10); INSERT INTO Dscore VALUES (2,20); INSERT INTO Dscore VALUES (3,30); INSERT INTO Dscore VALUES (4,50); INSERT INTO Dscore VALUES (5,40); INSERT
SQL
Server逐行
累加
到当前行的方法
计算累计值时,不是整体的累计,而只需要累计到当前的行,每一行计算它上面所有行的和。
SQL
Server 如何重新恢复
自动
编号
列
的序号
在
sql
server中经常有这样的
问题
: 一个
表
采用了
自动
编号的
列
之后,由于测试了好多数据,
自动
编号已累计了上万个。现在正是要用这个
表
了,测试数据已经删了,遗留下来的
问题
就是 在录入新的数据,编号只会继续增加,已使用过的但已删除的编号就不能用了, 谁知道如何解决此
问题
? truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原始值。 而DBCC CHECKIDEN...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章