数据表test 有字段
   a,b,d,e
怎样在b,d之间插入一个字段c ,
使表test 变成a,b,c,d,e用ALTER TABLE 好象是添加字段,而不是插入字段
有方法吗?

解决方案 »

  1.   

    drop table,然后再create table,如果要保留数据,先导出数据为insert语句.
      

  2.   

    不能直接插入字段,只有新建一表,用INSERT INTO  NEW 
    SELECT * FROM OLD才行
      

  3.   

    1、Move OldTable to TempTable;(把原来的表改名)
    2、Create New Table;
    3、Insert Into New Table (a,b,d,e)
            select * from TempTable;
    4、Drop TempTable;
      

  4.   

    chinasg(牛) ,
    你的方法很好,
    但实现起来有个问,
    如果我新加的字段不能为空时程序会报错
      

  5.   

    create table test_tmp as select a,b,c,d,e from test;
    drop table test;
    create table test as select a,b,c,d,e from test_tmp;
    drop t table test_tmp;
      

  6.   

    可以修改SysColumns表中的ColID数值改变Field的顺序
      

  7.   

    你在企业管理器内插入一个字段后看SQL自己的脚本,实现我原理就是先建临时表,再从旧表导入