急!怎样为已有列添加属性

michael_jian 2003-11-20 09:21:16
即在已有的列添加一个自动增值(IDENTITY)?sql语句怎样写?谢谢
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
michael_jian 2003-11-20
  • 打赏
  • 举报
回复
谢谢!问题解决,五分钟后给分!
zjcxc 元老 2003-11-20
  • 打赏
  • 举报
回复
--不能将现有列直接修改为标识字段.如果要将现有列改为标识字段的话,要用下面的SQL:

select * into #t from InfoClass1
truncate table InfoClass1
alter table InfoClass1 drop column InfoID
alter table InfoClass1 add column InfoID int identity(1,1) not null
set identity_insert InfoClass1 on
insert into InfoClass1(字段列表) select 字段列表 from #t
drop table #t

michael_jian 2003-11-20
  • 打赏
  • 举报
回复
add 是增加一列,但现在是已有一列存在。这个语句错在那里呢?

alter table InfoClass1 alter column InfoID int IDENTITY(1,1) NOT NULL
zjcxc 元老 2003-11-20
  • 打赏
  • 举报
回复
alter table 表 add 列名 int identity(1,1)
pengdali 2003-11-20
  • 打赏
  • 举报
回复
有数据的话
ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
go
SET IDENTITY_INSERT 表 ON
go
update 表 set 编号1=编号
go
SET IDENTITY_INSERT 表 OFF
go
ALTER TABLE 表 DROP COLUMN 编号
go
exec sp_rename '表.编号1','编号'
go
txlicenhe 2003-11-20
  • 打赏
  • 举报
回复

如何用语句添加或去除表字段的自增属性
http://expert.csdn.net/Expert/topic/2217/2217137.xml?temp=.8302118

34,621

社区成员

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

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