这种情况一般是因为你们的表结构曾经经过改变,如果A10是新建的表,那么A12就是使用alter table A12 add (code number);命令进行过数据结构调整后的表(Name和Ref可能都是原始字段),这其实对表本身的使用不会有任何影响,但是对于编程中使用select * from A10的结果集输出可能会有所不同,你完全可以用显式的select语句规定结果集输出,如:select code, name, ref from A10; (或A12)

解决方案 »

  1.   

    显式的select可以解决类似A10这样的表,可我的库里还有其他表也要导出的。
    我的表结构是变过,类似A10这样的表我后来是先删掉,然后再一个一个创建的,这样的话也算是表结构改变过吗?
      

  2.   

    是的,关键是你的建表语句中的字段顺序与其它表的字段顺序不一致,这种情况为了保证建表的字段顺序一致性,我建议你做一个全exp备份,然后重建所有表,然后imp的时候仅导入数据而不导表结构和索引,这样应该可以解决你的问题。
      

  3.   

    我没有用建表语句建表,我是手工在数据库里创建的。全exp备份不太会做,是用exp工具吗?
    我把导出时字段顺序出问题的那几个表删掉(里边暂时还都没有数据)后,重新创建了一下,读取顺序就正常了。可还是担心不知道啥时候又会出问题。而且我感觉好像老是那几个表出问题。