【问题标题】:convert Oracle .dmp file to CSV/TSV将 Oracle .dmp 文件转换为 CSV/TSV
【发布时间】:2015-11-05 07:47:13
【问题描述】:

我想知道是否有任何工具可以将 Oracle .dmp 文件转换为 CSV/TSV 或其他易于被 Python 或其他脚本语言解析的文本格式? 在 Windows 或 Linux 上运行的任何工具都可以。我更喜欢这个工具保留 unicode 字符。

【问题讨论】:

  • 该工具被称为“Oracle 数据库”。 Oracle .dmp 文件是一种专有格式,只能由 Oracle 读取,提取文件中数据的唯一方法是使用 impdp(如果文件是使用已弃用的 @987654324 创建的,则使用已弃用的 imp @工具)。
  • @a_horse_with_no_name,谢谢,impdp 只能导入到 Oracle 数据库?我想转换为 Oracle DB 以外的文本格式。 :)
  • 唯一的方法是将这些文件导入 Oracle 数据库,然后从那里创建文本文件。
  • @a_horse_with_no_name,明白了。任何 Oracle DB 版本要求?好像Oracle DB版本必须和导出到.dmp文件的版本一样?
  • 最近有一些关于同一问题的活动:stackoverflow.com/questions/8326712/how-to-use-oracle-dmp-files

标签: oracle


【解决方案1】:

将 Oracle .dmp 文件转换为 CSV/TSV

唯一的方法是首先使用IMPDPIMP 将数据导入数据库,具体取决于数据库版本。

例如,

impdp username/password@sid DIRECTORY=dmpdir DUMPFILE=dumpfile.dmp

导入完成后,您可以SPOOL 将数据保存为 CSV 文件。

例如,

SET colsep ,
spool D:\test.csv
SELECT ename FROM emp;
spool off

有很多方法可以将数据假脱机为逗号分隔,看看这个answer

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 2020-01-20
    • 2021-12-12
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多