现在有个活就是 更换数据库中某个表或者某几个表的内容,做法应该是:
    首先清除指定表的内容,然后再重新将新表的内容导入进去,达到更换某几张表内容的目的,如何写命令?因为我要作一个批处理,  Oracle高人们指点!!!!!!谢谢了!

解决方案 »

  1.   

    你这些表的结构完全一样吗?
    好像没这种必要吧。你可以直接新建表,或者重命名表。1.create table xx as
    select * from t ...这样新建一张表,里面的内容就是你想导的数据。
    或者2.alter table xxx rename to xxx
      

  2.   

    假设表结构一样,以一张表为例,原表为abc,新表是def
    truncate table abc;
    insert into abc select * from def;
    commit;
    若要插入大量数据,要考虑先停用索引或drop掉重建。如果没有索引、约束等,可以drop表后重建
    drop table abc;
    create table abc as select * from def;
      

  3.   

    结贴了,lanlandetian  这位大哥给我了启发谢谢