我想把一个包含lob的表,单独备份出来,部署的时候单独导入,请问如何实现?
注:
1、用脚本,有的会提示"文本过长",不是万能的。
2、用exp导出单个表,再导入,这种方案只能是表不存在,若表已存在就不行了。因为我的这个表有外键连接到其它表的,所以不能先删除再创建。

解决方案 »

  1.   

    inser into table1
     select * from table2
      

  2.   

    2、用exp导出单个表,再导入,这种方案只能是表不存在,若表已存在就不行了。因为我的这个表有外键连接到其它表的,所以不能先删除再创建。这种方法可行,在用imp时加一个参数ignore=y,这样如果表已经存在就不用创建表了,直接导入数据,注意有可能出现"ORA-00001: 违反唯一约束条件"的错误.另外如果是10g还可以用expdp和impdp,这两个命令功能更强大,有更多的选项可以处理各种情况.
      

  3.   

    将要导入的数据搞成外部表,直接用sql语句进行操作
      

  4.   

    先创建临时表,把数据拷贝到临时表
    然后用exp再用select into?
      

  5.   

    imp时,加上参数ignore=y,这样就不用删除表了