如何用语句添加或去除表字段的自增属性
http://expert.csdn.net/Expert/topic/2217/2217137.xml?temp=.8302118

解决方案 »

  1.   

    不知道为什么,我进了企业管理器,open table或者new table的时候,报一个An unexpected happened during this operation的错,design table的时候无法显示表的情况。但是可以通过Query Analyzer查看表中的数据,可以进行增,删,改的操作,请问这个是什么原因?
      

  2.   

    设计表,将ID的类型设置为INT,并且选中为标识列
      

  3.   

    你的企业管理器有问题.在查询分析器中可以用如下的方法进行修改,企业管理器中做修改实际也是这样操作的.--备份原数据
    select * into #tb from 要修改的表--清除原表数据
    truncate table 要修改的表--设置标识字段,要删除后再增加上去,不能直接修改
    alter table 要修改的表 drop column id
    alter table 要修改的表 addcolumn id int identity(1,1)--将数据重新恢复到原表中
    set identity_insert 要修改的表 on
    insert into 要修改的表(字段列表) select 字段列表 from #tb  --因为字段顺序的关系,要写上字段名--删除临时表
    drop table #tb
      

  4.   

    有数据的话
    ALTER TABLE yourtable ADD id1 int identity(1,1) not null
    SET IDENTITY_INSERT yourtable ON
    update yourtable set id1=id
    SET IDENTITY_INSERT yourtable OFF
    ALTER TABLE yourtable  DROP COLUMN id
    exec sp_rename 'yourtable .id1','id'
    当然也可直接在企业管理器里设计表,将字段类型改为标识