ALTER TABLE tablename ADD column1 int

解决方案 »

  1.   

    ALTER TABLE tablename Alter column1 int
      

  2.   

    http://blog.csdn.net/netcoder/archive/2004/10/14/135920.aspx
      

  3.   

    应该只能删除原来的列,再加个不自增的新列ALTER TABLE 表 DROP COLUMN 列ALTER TABLE 表 ADD 列 INT
      

  4.   

    --1句不会,笨办法。tbname的自增列为serialalter table tbname add id int 
    update tbname set id=serial
    alter table tbname drop column serial
    exec sp_rename 'tbname.id','serial'
      

  5.   

    **无法通过alter把现有自增字段改为非自增
    比如alter table a alter id int,自增属性不会去掉
    通过修改系统表可以做到(此法可能有不可预知的结果,慎之...)
    sp_configure 'allow updates', 1
    GO
    reconfigure with override
    GO
    update syscolumns set colstat = colstat & 0x0000 
    where  id=object_id('表名') and name='字段名'
    GO
    sp_configure 'allow updates', 0---------------------------------------------
    --折中的办法
    alter table a add xxx int
    update a set xxx=id
    alter table a drop column id
    exec sp_rename 'xxx', 'id', 'column'
    ---------------------------------------------
      

  6.   

    可以增加一列,然后把id内容考过去
    然后删除id列