关于递增字段的,请大家指教!

NetShape 2004-11-21 09:09:36
表tableA中一个递增字段,我想先把此字段改为不递增的列,然后对此列操作完之后再把此列改为递增的。该如何写?
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2004-11-22
  • 打赏
  • 举报
回复
Doncy() 的方法就挺好呀
declare @a int
select @a = @@IDENTITY
然后
set IDENTITY_INSERT TableName ON

insert tablename ( 列名不可省略)values ()

set IDENTITY_INSERT TableName Off
将标志值改为你想要的值,不然默认为手动插入的值+1
DBCC CHECKIDENT ( 'tablename' , RESEED, @a)


davorsuker39 2004-11-22
  • 打赏
  • 举报
回复
支持 8LY8Apollo(阿波罗)
NetShape 2004-11-22
  • 打赏
  • 举报
回复
没有其它方法了吗?
8LY8Apollo 2004-11-22
  • 打赏
  • 举报
回复
先把那个字段删除(非主键并且没有约束的话)
然后再增加资增列
Doncy 2004-11-21
  • 打赏
  • 举报
回复
先获取当前标志值
declare @a int
select @a = @@IDENTITY
然后
set IDENTITY_INSERT TableName ON

insert tablename ( 列名不可省略)values ()

set IDENTITY_INSERT TableName Off
将标志值改为你想要的值,不然默认为手动插入的值+1
DBCC CHECKIDENT ( 'tablename' , RESEED, @a)

27,579

社区成员

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

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