oracle 导入带有BLOB类型字段的表时修改表空间

正常使用imp/exp时。先导出源库,再创建新库把表空间创建好,然后再导入。即使用户名表空间都不同,但也能正常导入。
即导出的表的表空间不存在,会默认添加到导入用户名下的默认表空间中。

特殊情况

如果涉及到BOLB字段的表,导入时会出现错误,提示表空间不存在(即导出的表的表空间与导入用户的表空间不一样)。

含有BOLB字段的表用sql导入时会很麻烦,正常情况下没法导入。
一般都是使用dmp文件导入。

错误方法

第一次处理时把原先导出数据的表空间创建一次,正常导入,再在数据库修改表和索引的表空间,这样处理的问题是,修改完后,表数据全部丢失。

正确方法

使用UltraEdit工具,编辑打开dmp文件。切换为文本模式,把以前的表空间替换为现在需要导入的表空间,目前这种方法对于数据量小的表可以使用。数据量大的情况下待测试。

其他方法

还有找到了其他的正统方法,

链接 https://www.cnblogs.com/xd502djj/archive/2010/11/21/1883467.html