如何用SQL语句修改字段为标识列!

IceRiver_11 2003-11-04 02:15:54
谢谢!
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveSQL 2003-11-04
  • 打赏
  • 举报
回复
那你还是到企业管理器中直接在表上修改就好了。
IceRiver_11 2003-11-04
  • 打赏
  • 举报
回复
这个方法知道!问题是这个字段有主外键关系!当时就是因为这个放弃这种加一字段的方法!其他的感觉没有什么好的方法了!如果是一个表也好办,重新加主外键关系也就凑合着算了!问题是现在表不定!那么关系就海了去了!不是很现实!此外这样加表字段的顺序就不对了!那么原来别人写的程序也有可能会出错!帮忙想想还有什么好办法?跟踪发现SQLSERVER是先把数据导出到临时表,删除原表再建原表再导数据!麻烦!
pengdali 2003-11-04
  • 打赏
  • 举报
回复
无数据:

ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
go
ALTER TABLE 表 DROP COLUMN 编号
go
exec sp_rename '表.编号1','编号'
go
pengdali 2003-11-04
  • 打赏
  • 举报
回复
有数据的话
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

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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