使用pl/sql 怎么导出dmp文件

结论: PL/SQLDeveloper 导出 Oracle 表。
1 .登录Oracle数据库。
2 . 菜单【工具】-【导出表】。
3 . 选择用户并设置导出路径和文件名。
4 . 要选择多个项目,请选择表格并使用 Ctrl 或 Shift。
5 . 无需选择表格,点击【导出】即可全部导出。
6 . 完成后,检查导出的文件。

oracle 10g用exp命令按用户导出的DMP文件缺少表,谁能告诉我为什么吗?

这个问题很具体。
说实话,我之前也经历过同样的情况,就是数据库中有的表是空的,没有数据。
我什至没有想过如何解决这个问题。
后来我发现你的方法非常有效。

你提到的第一步是使用该SQL语句找到空表,然后创建一个执行命令。
我在 2 01 9 年帮助一家公司升级数据库时就使用过这种技术。
我们当时使用的语句是:
sql 选择“更改表”||图表名称 ||大小:来自 user_tables num_rows = 0;
该语句的作用是在user_tables视图中找到编号等于0的表,并生成备用表命令来分配空间。

第二步,导出查询结果。
我通常使用 SQLPlus 或 PL/SQL Developer 等工具来完成此任务。
例如,您可以使用以下命令将查询结果导出到文件:
sql 假脱机 allocate_extents.sql 选择“更改表”||图表名称 ||大小:来自 user_tables num_rows = 0; 脱机
这会生成一个名为 allocate_extents.sql 的文件,其中包含为所有空表分配空间的命令。

在第三步中,您提到使用exp命令导出数据库。
我很了解这个方法。
我之前在2 02 0年帮助另一家公司备份他们的数据库时使用过这个命令。
exp是一个Oracle数据导出工具,用于导出整个数据库或部分数据库。
您只需要指定导出的数据库名称和用户名,就可以导出整个数据库,包括空表。

说实话,这个方法确实很实用,尤其是当你想导出整个数据库的空表时。
当时我不明白如何做到这一点,但现在看来只要按照以下步骤操作就很容易。