如何用SQL代码改变列属性

leeeel 2003-05-22 11:43:12
我的表中含有自动ID。我想用代码取消或者加上自动ID
但不能去掉原字段中的数据。
ALTER TABLE SmartX_BBSContent
ALTER COLUMN bbs_ID bigint
这个可以改变列的属性,但要改掉自动ID就不知道怎么办了
注意,一定要保护原来数据
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeeel 2003-05-22
  • 打赏
  • 举报
回复
太感谢你了。。

SET IDENTITY_INSERT 表 OFF

不知道有这个开关,我要的就是这个效果!
pengdali 2003-05-22
  • 打赏
  • 举报
回复
有数据的话
ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
go
SET IDENTITY_INSERT 表 ON
go
update tablename set 编号1=编号
go
SET IDENTITY_INSERT 表 OFF
go
ALTER TABLE 表 DROP COLUMN 编号
go
exec sp_rename '表.编号1','编号'
go
leeeel 2003-05-22
  • 打赏
  • 举报
回复
你的方法不错!:) 

我还要恢复自动ID ,又怎么办?
pengdali 2003-05-22
  • 打赏
  • 举报
回复
alter table SmartX_BBSContent add id1 bigint

update SmartX_BBSContent set id1=bbs_ID

alter table SmartX_BBSContent drop column bbs_ID

exec sp_rename 'SmartX_BBSContent.id1','bbs_ID'
pengdali 2003-05-22
  • 打赏
  • 举报
回复
alter table tablename add id1 int

update tablename set id1=id

alter table tablename drop column id

exec sp_rename 'tablename.id1','id'

34,590

社区成员

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

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