SQL EM自己的做法是把原来的表改名,把旧表删掉,重建,把新加的列放在前面,再把数据倒进来.

解决方案 »

  1.   

    在指定列前添加新列??为何一定要在指定的列前,对TABLE的优化有作用么??我认为没必要
      

  2.   

    在指定列前添加新列??为何一定要在指定的列前,对TABLE的优化有作用么??我认为没必要
      

  3.   

    在指定列前添加新列??为何一定要在指定的列前,对TABLE的优化有作用么??我认为没必要
      

  4.   

    如果真要这样做,麻烦也是没办法的。
    同意leimin 的看法。改列的顺序与存储结构关系很大,整个表的存储空间都要重新调整的。对于实际运行中的数据库,尽量避免。设计时倒无所谓了。
      

  5.   

    如果觉得这样太麻烦,关还有一个办法, 不过use it at your own riskselect [name], colid from syscolumns where [id] = object_id('yourtablename')colid就是排列的顺序. 这样一来你要改动系统表,还得先设置数据库选项,而且不推荐这么做.
      

  6.   

    select [name], colid from syscolumns where [id] = object_id('yourtablename')colid is the order of the columns in the table. But since you're directly changing the system table, you have to set db option first and run it at your own risk