2010-01-23 102 views

回答

1

有很多不同的方法可以做到这一点。最简单的方法是使用像SQL Developer或TOAD这样的IDE,它提供了这种功能。

如果你想从PL/SQL中调用它,那么没有内置的Oracle函数。但是,使用UTL_FILE构建可写出值分隔记录的东西相对比较简单。这些可以在Excel中找到。

请注意,如果导出的数据包含逗号,默认分隔符 - ,(逗号为.CSV中的“C”)将导致问题。因此,您将需要使用数据导入向导,而不是右键单击打开方式...

顺便提一句,使用.dbf后缀可能是一个坏主意。在Oracle文件系统中,假定的含义是数据库文件 - 即数据库基础结构的一部分。这只是一个惯例,但毫无必要地混淆了人们。推荐的替代品包括.csv,.dmp.exp

编辑

如果你感兴趣的仅仅是出口数据转移到另一个Oracle数据库,那么你应该看看使用数据泵实用程序。这附带一个API,因此可以从PL/SQL中使用它。或者,我们通过用DataPump驱动程序声明的外部表卸载数据。

0

您也可以考虑使用Oracle的外部表格功能。这基本上允许您将CSV文件映射到“虚拟”表,并且您可以将其插入(并因此插入文件)。

Oracle External Tables Concept Guide