SQL 2000 到 SQL 2005 修改表中某列的属性,是非常容易的事情,比如说自动增长列,改成不是增长列, 主键,改成非主键,但是到了2008后, 就变成了 提示 "不允许保存更改,你所做的更改要求删除并重新创建以下表,您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项.
我应该是没有启用什么选项的,我感觉SQL 2008 这一项功能变得不人性化了,请高人指点一下吧,谢谢.

解决方案 »

  1.   

    工具->选项->设计器->表设计器和数据库设计器,取消掉阻止保存要求重新创建表的更改就可以了。
      

  2.   

    并非不人性化,而是更注重安全,更偏向于此。而提示无非是告诉你架构的修改原理就是先drop 再create的过程。现在因为table数据量小,并无差异,当数据量非常大时,同样是无法修改(因为超时),需要人为干预。
      

  3.   

    现在因为table数据量小,并无差异,当数据量非常大时,同样是无法修改(因为超时),需要人为干预
    ====
    请问楼上大侠,数据量非常大时,怎么人为干预呢?
      

  4.   


    就这个,看来是用SQL SERVER20008的都会遇到这个问题。。