我有一个表 想把里面的ID列改成主件而且是自动增长,就是不用输入数值默认的添加数据 
use zws
alter table USER_TABLE
alter id numeric(9,0) identity 
1:我这么写总是出错,是不是写错了?应该怎么写?
2: 如果设置成功了,我用INSERT INTO 插入的时候VALUES里面该怎么处理ID列?
 
3:谢谢了

解决方案 »

  1.   

    1.alter  table  USER_TABLE  add id1 numeric(9,0) identity 
      update  table set  id1=id     --如果id列原来没有数据这句可不执行 
      alter  table  drop  id  
      exec  sp_rename  'id1','id'
      

  2.   

    2.如果设置成功则用INSERT INTO 插入的时候VALUES里面只处理ID列以外的列就可
    假设表USER_TABLE有ID,C1,C2列则往C1,C2列插入数据的语句
    INSERT INTO USER_TABLE(C1,C2) VALUES(1,2)
    INSERT INTO USER_TABLE(C1,C2) VALUES(3,4)则结果为
    ID  C1  C2
    1   1   2
    2   3   3
      

  3.   

    alter table USER_TABLE
    alter id int identity (1,1)