先drop 再add
alter table db_clients drop column clientid
go
alter table db_clients add clientid bigint identity(1,1) 
go

解决方案 »

  1.   

    同意楼上,identity 属性必须是先 drop 再 add
      

  2.   

    表中已经存在大量的数据
    drop完再add,SQL SERVER 会不会把ID重新赋值给每行?
    --------------------------------------------------
    但是,如果表中的clientId 已经对应其他表的记录那怎么办? 
      

  3.   

    楼主写的这句不对
    alter table db_clients alter column clientId bigint IDENTITY (1,1) not null; 
    应该如下
    alter table db_clients add clientid bigint identity(1,1) 
    楼主表中的clientId 是自增的吗?
    如果是为什么要在加一个
    如果不是我想不用drop,直接加试试
      

  4.   

    表中已有该字段clientid,但clientid没有 identify 属性
    现在需要在不修改表的记录情况下为字段 clientid 增加 identify
    msdn 文档说可以增加,但语法我不清楚是如何