Регистрация Забыли пароль?
Логин
Пароль
Запомнить меня
Вход через ВКонтакте
Главная > Статьи > Сохранение результата в csv файл

Сохранение результата в csv файл

Когда надо быстро отдать csv файл по результатам выборки, я не вижу решения лучше чем sqlplus + spool


-- задаем название выходного файла

spool output.csv



-- выключаем показ времени выполнения запроса

set timing off

-- выключаем показ заголовков колонок

set heading off

-- промежуток между страницами ставим 0

-- если у вас ОС 64 битная а база 32-х возможно будет выводить символ с кодом 255 (xFF)

-- в таком случае просче оставить newpage 1 и пропускать пустую строку при загрузке файла

set newpage 0

-- выключаем показ данних на екране

set termout off

-- увеличиваем длину линии до 1000 можна менше главное чтоб длина была больше за длину данных

-- которые будут "тянуться" из базы

set linesize 1000

-- выключаем "добивание" линии пропускми до заданой длины

set trimspool off

-- выключаем показ количества вытянутых строк

set feedback off





-- здесь ваш запрос - обедините все колонки в одну щоб в результирующем файле не было пустого места

select level || ',' || 

       'Some test string' || 

       to_char(sysdate - level / 10, 'DD.MM.YYYY HH24:MI:SS') 

  from dual connect by level < 1001;





spool off



quit

Вы можете добавить коментарий на етой странице или на странице форума тут.

Последний комментарий

Имя*E-mail
Код*