表Table_A在表空间A中,Table_B在表空间B中,A,B两表的表结构不同(部分字段名相同,但长度不一致),现在需要将A中与B表字段相同的数据(注意,不是A表的所有字段)导入到B表中。
具体该如何操作?
谢谢!

解决方案 »

  1.   

    这个与表空间关系不大.insert into Table_B(列1,列2...) select 列1,列2...  from Table_AA,B两表的表结构不同(部分字段名相同,但长度不一致)---这个就没办法了,可能会出错的,修改相应字段长度让它们保持一致.
      

  2.   

    insert into Table_B(col1,col2,...) select col1,col2,...  from [user.]Table_A ;
    相同的列导字段写出来。如果不是在同一用户下,需要加用户名.
      

  3.   

    这个写法我有点怀疑,如果Table_A在表空间B中也存在呢!
    Table_B中的字段长度大于Table_A,这样会不会有问题吗?
      

  4.   

    两个表空间之间不需要建立什么关系,类似link之类的吗?
      

  5.   

    insert into table_b (select 全部字段,没有的用NULL替代 from table_a)但我注意到你提到了,两个字段的大小不一样。这种情况下若将较大的数据导入较小的字段中时会出现错误!这个很容易理解!
      

  6.   

    LZ对表空间的理解有误...link是用在数据库之间的...
      

  7.   

    link是DB之间的这个我知道,我想问的是不同表空间的操作直接可以用SQL操作吗,需不需要建立关系?