我将整个数据库作为转储导入到我自己的数据库中.我想从某些表中排除数据(主要是因为它们的大小很大而且没用).我不能完全排除那些表,因为我需要表对象本身(减去数据),如果我这样做,将不得不在我的模式中重新创建它们.在没有这些表对象的情况下,在其他表上定义的各种其他外部约束也将无法导入,需要重新定义.所以我只需要从某些表中排除数据.我想要所有其他表中的数据.
是否有一组impdp参数可以帮助我这样做?
我会对它进行两次运行:第一次我只导入元数据:
impdp ... CONTENT=METADATA_ONLY
第二个包括我感兴趣的表的数据:
impdp ... CONTENT=DATA_ONLY TABLES=table1,table2...
绝对可以进行2次运行.一个用于创建所有表对象,但不使用第二个impdp运行中的表,而是使用exclude
impdp ... Content=data_only exclude=TABLE:"IN ('table1', 'table2')"
另一种方式是有效的,但是这样你只需要列出你不想要的表和你想要的所有表.