如何用语句来修改表字段的属性!

mrfinger 2003-10-19 01:02:18
用户表,表里有ID字段,int型,
想用语句将用户表的ID转换成自动编号

语句如何写?
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangvxin1 2003-10-19
  • 打赏
  • 举报
回复
yeah
CrazyFor 2003-10-19
  • 打赏
  • 举报
回复
不能直接修改为标识列:
可以先加新的标识列,再设置允许修改标识列,再用原来的字段值填充标识列,再删除原字段,再对字段改名

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
maoyesky 2003-10-19
  • 打赏
  • 举报
回复
select identity(int,1,1) as newid, * into #temp from yourtable
drop table yourtable
select * into yourtable from #temp
select * from yourtable
wzh1215 2003-10-19
  • 打赏
  • 举报
回复
用户表的ID不能转换成自动编号。
不过你可以在不删除ID号,而增加自动编号!
lynx1111 2003-10-19
  • 打赏
  • 举报
回复
yes!
welyngj 2003-10-19
  • 打赏
  • 举报
回复

alter table table_name
alter column [id] int identity(1,1) not null
mrfinger 2003-10-19
  • 打赏
  • 举报
回复

34,588

社区成员

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

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