使用expdp-oracle从表中导出数据时的列分隔符

使用expdp-oracle从表中导出数据时的列分隔符,oracle,Oracle,我是否可以使用expdp执行相同的操作,而不是创建存储过程&在Oracle中使用util包以所需的列分隔方式(即“#|”)将表中的每条记录写入平面文件 这将有助于以更快的方式提取数据 请建议。正如我看到的文档:,expdp无法进行格式化 但您可以使用外部表来卸载数据库。 首先,您应该创建一个目录: CREATE DIRECTORY mydir AS 'C:\MyDir' 然后授予访问权限: GRANT READ, WRITE ON DIRECTORY mydir TO myuser; 最后,

我是否可以使用expdp执行相同的操作,而不是创建存储过程&在Oracle中使用util包以所需的列分隔方式(即“#|”)将表中的每条记录写入平面文件

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

请建议。

正如我看到的文档:,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;
这里有一个很好的链接,可以阅读有关外部表的更多详细信息:

正如我看到的文档:,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;

这里有一个很好的链接,可以阅读有关外部表的更多详细信息:

expdp
不用于编写平面文件。
expdp
不用于编写平面文件。