我现在需要用到一个oracle空库,与另一个库结构一模一样,也就是不要数据只要结构。请问怎么把现在已有数据的库弄成没有数据的,查资料说加上 rows=n导出,然后再导入。可是提示“由于对象已存在...”什么的。我都是另建一个的用户,数据也清空了,怎么还提示这个?郁闷!谁知道怎么搞定?刚接触oracle

解决方案 »

  1.   

    你的imp导入语句加多一个ignore=y的参数试试
      

  2.   

    我再次试了下,导出另一个用户下的数据库语句:
    exp sftlmis/sftlmis@MyOracle file=D:\sftbb.dmp full=y rows=n;
    这个没什么问题吧?
    然后也成功导出了,没有警告。然后我把这个dmp文件导入到sftbb用户下,但是提示“名称已被现有约束占用”,继续郁闷中
    imp sftbb/sftbb@MyOracle file=D:\sft.dmp full=y rows=n ignore=y;
      

  3.   

    不要使用 full=y,而是用 owner= 参数制定需要导入的方案,再加 rows=no。