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

    thanks,可以创建这个ID,但是ID原来的数据重新变成从1开始了,能不能不改变原来的值?
      

  2.   

    ALTER TABLE tbTemp ALTER column ID int IDENTITY(1, 1) not null 去掉alter如
    ALTER TABLE tbTemp ID int IDENTITY(1, 1) not null
      

  3.   


    alter column不行要新建
      

  4.   


    alter column不行要新建
      

  5.   

    ALTER TABLE tbTemp ALTER column ID int IDENTITY(1, 1) not null 去掉alter如
    ALTER TABLE tbTemp ID int IDENTITY(1, 1) not null
    2句语法都错了
      

  6.   

    ALTER TABLE tbTemp ALTER column ID int IDENTITY(1, 1) not null 去掉alter如
    ALTER TABLE tbTemp ID int IDENTITY(1, 1) not null
      

  7.   

    ALTER TABLE tbTemp Add column NewID int IDENTITY(1,1) not null
    set identity_insert tbtemp on
    update tbtemp set NewID=id
    set identity_insert tbtemp offALTER TABLE tbTemp drop column ID
    EXEC sp_rename 'tbtemp.Newid', 'ID', 'COLUMN'
      

  8.   

    服务器: 消息 8102,级别 16,状态 1,行 1
    无法更新标识列 'NewID'。