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