如果是在程序中呢?又该怎么办呢?我可以先drop了然后再新加一个不过我想如果能直接修改的话是不是更好啊?

解决方案 »

  1.   

    假如你把 你的id設置成主鍵的 話,是肯定不行的
    alter table 表名 add 新字段名 int
    update 表名 set 新字段名=自增字段名
    alter table 表名 drop column 自增字段名
      

  2.   

    我上面的說話有點錯誤,其實隻要是identity類型的都不能直接用alter修改,而隻能刪除
      

  3.   

    恩, 我明白这个意思了谢谢alter table table_name
    drop column id
    add id int identity(1,1)
    应该就ok了我试试
      

  4.   

    回复人: moustache666(卧佛) ( ) 信誉:100  2005-04-01 16:39:00  得分: 0  
     
     
       恩, 我明白这个意思了谢谢alter table table_name
    drop column id
    add id int identity(1,1)
    应该就ok了我试试  
     
    ----------------------这是加入一个自增列啊。
      

  5.   

    企业管理器的方法是建一个不含IDENTITY属性的临时表,然后将原来的表的记录全部导入到临时表后,然后删除旧表,把临时表变为旧表的名字就可以了!你们说的方法是删除一列,新建一列。这种方法倒是可以,不过在该表还有其他约束的时候,如果约束与当前列有关系,删除是一件很麻烦的事情!如果要在程序里改的话,建议还是使用企业管理器的脚本为好!