如何从Oracle数据库导出/导入子集数据?

如何从Oracle数据库导出/导入子集数据?,oracle,import,export,impdp,expdp,Oracle,Import,Export,Impdp,Expdp,我想知道,为了为开发人员的笔记本电脑创建一个更轻的数据库,从Oracle数据库中删除大量记录的方法是什么 我们的目标是减少来自不同生产环境的输出,不排除实体,而是减少每个表中包含引用完整性的记录数 附近有工具/脚本吗 我还想知道,将副本数据库上的所有FK转换为“on delete cascade”并从关系层次结构顶部的实体中删除记录子集是否可以完成这项工作 有什么建议吗?如果您想从数据库导出/导入限制对象,那么您可以这些对象,您不希望它们成为转储的一部分 通过指定对象类型和对象名称,可以排除要导

我想知道,为了为开发人员的笔记本电脑创建一个更轻的数据库,从Oracle数据库中删除大量记录的方法是什么

我们的目标是减少来自不同生产环境的输出,不排除实体,而是减少每个表中包含引用完整性的记录数

附近有工具/脚本吗

我还想知道,将副本数据库上的所有FK转换为“on delete cascade”并从关系层次结构顶部的实体中删除记录子集是否可以完成这项工作


有什么建议吗?

如果您想从数据库导出/导入限制对象,那么您可以这些对象,您不希望它们成为转储的一部分

通过指定对象类型和对象名称,可以排除要导出/导入的任何特定表

EXCLUDE=TABLE:"='<TABLE_NAME>'"
使用,您可以将数据导出到SQL脚本,该脚本可以遍历外键约束,以包含维护引用完整性所需的所有数据


您可以导入最少的数据或特定表中的数据?可能。。。那么引用整数呢?您是否建议为任何一个表编写脚本?你能详细说明一下吗?我想他们可能建议只使用
CONTENT=METADATA
进行
expdp
。您还可以使用一个仅数据导出,并使用一个INCLUDE子句来只包含引用/验证表数据。@Max我问了这个问题是为了了解您想要什么。请具体说明,这将有助于回答。从数据库中生成开发中需要的所有创建表、过程、函数或其他对象,然后您可以将其运行到开发数据库中,对于要导入到开发数据库的记录,您可以将其作为插入脚本从数据库中导出。您可以使用SQLDeveloper生成脚本。我得到了您想要的。嗯,实际上我想要几乎所有的东西。。。我的目标是得到所有表,这些表只包含一部分数据,这样可以更轻松。当然,数据必须通过FKs保持一致。@Max你的意思是,所有对象,但来自该表的有限数据?完全正确。开发人员需要所有用于开发和测试的实体。这就是为什么我考虑将FKs改为“on delete cacade”并从关系层次结构顶部的实体中删除记录,@Max我不知道这样的事情,您可以限制数据的导入/导出。但是,如果您可以只获取所有表的元数据,那么我们确实可以选择
TABLES=[schema_name.]table_name[:partition_name] [, ...]