Экспортировать результат из Oracle в Excel или TXT? - PullRequest
1 голос
/ 13 января 2012

Как экспортировать результат из базы данных ORACLE в excel или txt с использованием только сценариев?

например как

экспорт в c: \ file.xls выберите * из таблицы1

или что-то в этом роде?

С наилучшими пожеланиями!

Ответы [ 2 ]

1 голос
/ 13 января 2012

Возможно, вы захотите сделать это из 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 говорит Копирует содержимое объекта ADO или DAO Recordset на лист, начиная сверхний левый угол указанного диапазона.Если объект Recordset содержит поля с объектами OLE в них, этот метод завершается ошибкой.

0 голосов
/ 13 января 2012

Команда export (exp) используется для экспорта данных в двоичном формате (подходит для резервного копирования).Используя sqlplus, вы можете использовать команду spool для экспорта результата запроса в текстовый файл.

Подробнее об использовании информации о буфере здесь

Тем не менее, легчесделайте это с помощью такого инструмента, как toad или sql developer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...