大家好怎样修改表中的字段顺序啊?比如:
T1表
A B C D E五个字段
想要修改成
A B D E C这样注:不要select A B D E C into T2 from T1这一种
    我想在T1表上直接修改
谢谢大家

解决方案 »

  1.   

    一般来说,我们并不关心后台数据库表中字段的顺序的,因为这没有多大的意义,但如果一定要改变顺序的话
    1.新建一张表,结构和你想的一样,然后用select a,b,c.. into new_table;
    2.
    按如下顺序操作
    create table t1(C int,A int,B int)
    sp_configure 'allow updates',1  RECONFIGURE   WITH   OVERRIDE   update syscolumnsset colid=(select count(*) from syscolumns a where a.name<=syscolumns.name and a.id=syscolumns.id)where id=object_id('t1')sp_configure 'allow updates',0 RECONFIGURE   WITH   OVERRIDE   select * from t1
    然后就会发现变了
      

  2.   

    没办法。通过select * from sys.columns可以看到列column_id都是已经定义好的,除非你能改元数据!不过在2000中可能可以
      

  3.   

    将原表生成语法, 然后用DPS将原来的表中的数据导出来,  再重新按照你要求的列建一个表  再导入数据  
      

  4.   


    一般使用select A B D E C into T2 from T1这一种--------------------------------------------
        我想在T1表上直接修改 这样是不行的.
      

  5.   

    重薪诚聘C++ 
    http://topic.csdn.net/u/20080227/14/8bce0844-bd15-42f0-9cda-a343d5d6601b.html 
      

  6.   

    看了一下企业管理器中修改时用的代码
    原来和
    select A B D E C into T2 from T1这一种
    是一个原理
    呵呵