有数据的话
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

解决方案 »

  1.   

    无数据:ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
    go
    ALTER TABLE 表 DROP COLUMN 编号 
    go
    exec sp_rename '表.编号1','编号'
    go
      

  2.   

    这个方法知道!问题是这个字段有主外键关系!当时就是因为这个放弃这种加一字段的方法!其他的感觉没有什么好的方法了!如果是一个表也好办,重新加主外键关系也就凑合着算了!问题是现在表不定!那么关系就海了去了!不是很现实!此外这样加表字段的顺序就不对了!那么原来别人写的程序也有可能会出错!帮忙想想还有什么好办法?跟踪发现SQLSERVER是先把数据导出到临时表,删除原表再建原表再导数据!麻烦!