导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

有关自动增值列的问题

mrmatm 2008-01-02 11:57:20
有个列是自动增值列id,现在从表中删除一条记录,假如这条记录的id=5 想要id>5的后面的id减去1,使表中的id是连续的整数
,也就是说从
1,2,3,4,6,7,8...
变成
1,2,3,4,5,6,7....
怎么实现,先不考虑有没有必要这样做^_^
...全文
103 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tim_spac 2008-01-02
啊呀

select * into #t1 from [table]
truncate table [table]
insert into [table]
select collist.. -- 除去ID的column列表
from #t1
回复
月下之木 2008-01-02
等待大虾 每次看到这个都感叹oracle 得序列功能做得真好
回复
月下之木 2008-01-02
楼上的 自增列可以改么 晕倒
回复
tim_spac 2008-01-02

update table set id = id-1 where id>5
回复
WhyAndAnswer 2008-01-02
有没有必要这样做?看你的要求咯
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告