如何修改字段为自增列

ShineLC 2007-06-01 02:52:45
SQL 2000

字段 autoid 为 int 里面的值无重复的
如何用语句把这个字段修改为identity(1,1)??
貌似直接alter table不行?

我试图在表中先建一字段col,更新为和autoid一样,
把autoid删掉后,新增字段autoid为自增的,再用col列更新回来,
但貌似又不更更新自增列~

请教各位大大 ,谢谢了!!
...全文
870 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShineLC 2007-06-01
  • 打赏
  • 举报
回复
多谢各位~`

看来只有:
导出数据--删除字段--删除数据--增加自增列--set ideytity_insert on --导入数据~~~
qwb2008 2007-06-01
  • 打赏
  • 举报
回复
你想做到什么?子增列是不允许修改的,如果你只是想把每个字段加一就可以用WHILE循环
如果你只是想加段自增长列的话可以用临时表的方法实现
CREATE TABLE TEMP#A
(
SNO INT IDENTITY(1,1)NOT NULL,
-- 以下是和你原表相同的字段
...,
...
)
insert into TEMP#A(除自增长字段) select (除要替代字段) from yourtable
hui_hui_2007 2007-06-01
  • 打赏
  • 举报
回复
好象不能改,只能加一列为自增列
-狙击手- 2007-06-01
  • 打赏
  • 举报
回复
不可以修改为标识列,却可以增加标识列
chuifengde 2007-06-01
  • 打赏
  • 举报
回复
是的
ShineLC 2007-06-01
  • 打赏
  • 举报
回复
貌似只有这样鸟!!

直接修改为自增类型.
把自增类型值进行修改.
这两样是行不通的?????
chuifengde 2007-06-01
  • 打赏
  • 举报
回复
建一个表
test(autoid int identity(1,1),...)
set ideytity_insert test on
insert test(autoid,...) select Field,... from [原表] order by autoid

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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