库建好了,表空间有了,user也有了一:我还需要建table吗 ?二:如果老库table_abc的表结构和 new.dmp中table_abc表结构不一样 怎样完美的导入(即dmp的table_abc完全覆盖掉老的table_abc) ?

解决方案 »

  1.   

    不用建table。imp的过程会自动创建。
    可以加入ignore=y
      

  2.   

    不需要建TABLE了。导入的时候,用到的dmp文件里用建表的语句 ;好像不能覆盖掉老的,会报错吧,说是OBJECT已经存在之类的。
      

  3.   

    那么  表空间,user建好后直接imp就行了是吧 ?
    顺便问下什么工具可以导出所有表空间和用户的创建语句
      

  4.   

    什么工具?直接用exp导不行么?
    如果想用工具的话,Oracle SQL Developer有这个功能。
      

  5.   


    仅有表空间不行,必须创建用户,不然报错ORA-01435: 用户不存在现在表空间创建脚本可以SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
    FROM DBA_TABLESPACES TS 批量查看
    但是用户创建脚本没有批量查询或导出的方法啊,难道要我用PL/SQL 一个个的去view-view sql吗?各位牛逼人士有木有好的方法啊,求分享 谢谢老