将Oracle .dmp文件转换为CSV/TSV
问题描述:
我想知道是否有任何工具可以将Oracle .dmp文件转换为CSV/TSV或其他种类的文本格式,这些文本格式很容易被Python或其他脚本语言解析? 在Windows或Linux上运行的任何工具都很好。我更喜欢这个工具保留unicode字符。将Oracle .dmp文件转换为CSV/TSV
答
甲骨文.dmp文件转换为CSV/TSV
的唯一方法是首先将数据导入使用IMPDP
或IMP
取决于数据库版本的数据库。
例如,
impdp username/[email protected] DIRECTORY=dmpdir DUMPFILE=dumpfile.dmp
一旦导入完成,你可以SPOOL
数据为CSV文件。
例如,
SET colsep ,
spool D:\test.csv
SELECT ename FROM emp;
spool off
的方法有很多假脱机数据为以逗号分隔,看看这个answer。
+0
Thanks Lalit! :) –
+0
@ LinMa不客气! –
该工具被称为“Oracle数据库”。 Oracle .dmp文件是只能由Oracle读取的专有格式,提取文件中数据的唯一方法是使用'impdp'(或者,如果文件是使用不推荐使用的'exp '工具)。 –
@a_horse_with_no_name,谢谢和impdp只能导入到Oracle数据库?我想将其转换为Oracle数据库以外的文本格式。 :) –
唯一的方法是将这些文件导入Oracle数据库,然后从那里创建文本文件。 –