将结果从oracle导出到excel或txt?

时间:2012-01-13 08:29:08

标签: oracle export

如何仅使用脚本将ORACLE数据库中的结果导出到excel或txt?

例如

导出到c:\ file.xls select * from table1

或类似的东西?

祝你好运!

2 个答案:

答案 0 :(得分:1)

您可能希望在Excels VBA中执行此操作

Sub DisplayDBATables()

  Dim cn As ADODB.Connection
  Dim rs As ADODB.Recordset

  Set cn = New ADODB.Connection
  Set rs = New ADODB.Recordset

  cn.Open ( _
    "User ID=rene"        & _
    ";Password=my_secret" & _
    ";Data Source=XE"     & _
    ";Provider=MSDAORA.1" )

  rs.Open "select * from dba_tables", cn

  Cells(1, 1).CopyFromRecordset rs

End Sub

MSDN says 将ADO或DAO Recordset对象的内容复制到工作表上,从指定范围的左上角开始。如果Recordset对象包含其中包含OLE对象的字段,则此方法将失败。

答案 1 :(得分:0)

export(exp)命令用于以二进制格式导出数据(适合备份)。 使用sqlplus,您可以使用spool命令将查询结果导出到文本文件。

More on using spool info here

也就是说,使用像toad或sql developer这样的工具更容易。