Как создать плоский файл со значениями, извлеченными из базы данных в UNIX? - PullRequest
1 голос
/ 13 декабря 2010

Как создать плоский файл со значениями, извлеченными из базы данных (используя select) в UNIX?

Ответы [ 3 ]

1 голос
/ 13 декабря 2010

Для переменных, переданных в сценарий оболочки, попробуйте следующий документ:

#!/bin/ksh
var=$(printf "'%s'" `date +%b-%d-%Y`)
sqlplus -s me/mtpasswd@mydbname <<! 
   set pages 55
   spool outfile.lis
   select * from mytable where sales_date= $var ;
   spool off
!

Используется сегодняшняя дата.Плоский файл outfile.lis

1 голос
/ 13 декабря 2010

Если вы используете SQLPlus, используйте директиву SPOOL для вывода вывода сценария в файл.Этот SO вопрос, например, как получить CSV-файл через SQLPlus / SPOOL , например.

SPOOL your_file.txt

    SELECT 1, 'test' 
      FROM DUAL

SPOOL OFF

Связанный:

1 голос
/ 13 декабря 2010

Вы должны быть в состоянии вызвать sqlplus из сценария оболочки и передать результаты в плоский файл. Подробнее см. этот ответ .

...