【问题标题】:Column Delimiter while exporting data from table using expdp - oracle使用 expdp 从表中导出数据时的列分隔符 - oracle
【发布时间】:2013-07-01 20:00:02
【问题描述】:

我可以使用 expdp 来执行相同的操作吗?

这将有助于以更快的方式提取数据。

请提出建议。

【问题讨论】:

  • expdp 不是用来写平面文件的。

标签: oracle


【解决方案1】:

正如我看到的文档:Oracle® Database Utilities 11g Release 2,expdp 无法进行格式化。

但是您可以使用外部表来卸载数据库。 首先你应该创建一个目录:

CREATE DIRECTORY mydir AS 'C:\MyDir'

然后授予对它的访问权限:

GRANT READ, WRITE ON DIRECTORY mydir TO myuser;

最后一步创建一个外部表并将查询结果导出到其中:

create table mytable (
    col1 varchar2(100), col2 varchar2(100)
  ) organization external (
  type oracle_loader
  default directory mydir
  access parameters (
    records delimited by newline
    fields terminated by "#|"
  )
  location('myfile.txt')
) as select col1, col2 from anothertable;

这是一个很好的链接,可以阅读有关外部表的更多详细信息:Oracle® Database Administrator's Guide 11g Release 1

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 2016-05-19
    • 1970-01-01
    • 2011-09-27
    • 2019-02-18
    • 2019-08-06
    • 2019-10-01
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多