如何在oracle 11g中使用exp命令将表行导出为insert格式?

时间:2017-08-25 11:52:32

标签: sql oracle oracle11g

exp usr/pss@db file=db.dmp full=y,这将创建db.dmp备份文件。

exp scott/tiger TABLES=emp QUERY=\"WHERE job=\'SALESMAN\' and sal \<1600\"

这个创建备份为EXPDAT.DMP。

https://docs.oracle.com/cd/B28359_01/server.111/b28319/exp_imp.htm#i1005842

如何在oracle 11g中使用exp命令将表行导出为insert格式?我想要像expdat.sql

这样的东西
insert into table(c1,c2,c3) values(1,2,3)

2 个答案:

答案 0 :(得分:1)

你不能。 EXP实用程序专为移动模式和整个数据库而设计。其文件格式经过优化,可通过IMP实用程序加载大量数据。 Datapump也是如此。

逐行插入对于此类任务不是最佳选择。这就是EXP没有选择权的原因。如果您确实需要插入脚本,可以使用数据字典自行生成它们。但是,使用像PL / SQL Developer这样的IDE会更容易,它支持导出表格&#39; INSERT语句形式的数据。

答案 1 :(得分:0)

如果您的目标是获取表格的插入语句,那么此问题已在此处得到解答。

Generating sql insert into for Oracle