【问题标题】:Import specific objects from one schema to another in Oracle在 Oracle 中将特定对象从一个模式导入到另一个模式
【发布时间】:2015-06-24 06:13:57
【问题描述】:
我已经完成了我的数据库的导出,然后我在另一个架构中执行了相同的导入。但是,由于某些原因,我错过了大约 1000 个对象,包括我的转储中的表、过程等,因此在新模式中,这 1000 个对象不可用。
有什么方法可以专门导入这 1000 个对象,而不是再次导出和导入。
假设:导出和导入模式都存在于同一个数据库中。
【问题讨论】:
标签:
oracle
import
oracle11g
export
data-dump
【解决方案1】:
您可以使用以下参数重新启动导出
INCLUDE=TABLE:"IN ('TABL1', 'TAB2')" --> LIST OF ALL TABLES REQUIRED
or use
INCLUDE=TABLE --> Will take all tables
INCLUDE=PROCEDURE
INCLUDE=PACKAGE
FOR INDEX :
INCLUDE=INDEX
or
INCLUDE=INDEX:"LIKE 'EMP%'"
虽然导入我建议使用此参数运行
TABLE_EXISTS_ACTION=SKIP
如果表已经存在,它将跳过它。
【解决方案2】:
您可以使用 SQL Developer“数据库复制...”工具,选择源和目标连接以及要复制的对象。