【发布时间】:2013-07-01 20:00:02
【问题描述】:
我可以使用 expdp 来执行相同的操作吗?
这将有助于以更快的方式提取数据。
请提出建议。
【问题讨论】:
-
expdp不是用来写平面文件的。
标签: oracle
我可以使用 expdp 来执行相同的操作吗?
这将有助于以更快的方式提取数据。
请提出建议。
【问题讨论】:
expdp 不是用来写平面文件的。
标签: oracle
正如我看到的文档: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
【讨论】: