Експорт данных sql developer
Судя по ошибке, данные перенеслись все, но sql developer решил не открывать результат экспорта в редакторе, т.к. файл получился слишком большой.
– user177221
15 окт 2015 в 19:36
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
У SQL Developer есть ограничение на размер файла экспорта, выгружаемого таким образом. В качестве обходного пути могу посоветовать выгружать не как insert выражения, а скажем, как csv. Сэкономите на синтаксисе.
Отслеживать
ответ дан 31 окт 2015 в 8:47
950 1 1 золотой знак 7 7 серебряных знаков 13 13 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.30.4069
Экспорт содержимого из анализа и информационной панели
Вы можете экспортировать содержимое из анализа и информационной панели.
- Экспорт результатов анализа
- Экспорт информационных панелей и их страниц
- Советы по экспорту
Экспорт результатов анализа
Результаты анализа можно экспортировать в различные форматы, включая данные и форматирование в форматах Microsoft Office Excel, Adobe PDF и CSV, а также в различные форматы, предназначенные только для данных (т. е. без форматирования).
Например, можно экспортировать анализ «Контроль ассортимента», чтобы поставщики могли посмотреть результаты в приложении Microsoft Excel.
При экспорте данных объемом более миллиона строк узнайте у администратора, какое максимальное число строк вы можете экспортировать.
- Откройте результаты анализа для редактирования.
- Для экспорта данных и форматирования нажмите Экспорт данного анализа , затем Форматированный и выберите формат вывода.
- Чтобы экспортировать только данные, нажмите Экспорт данного анализа , затем Данные и выберите формат вывода.
Экспорт информационных панелей и их страниц
Информационную панель целиком или ее отдельную страницу можно экспортировать в Microsoft Excel 2007+. При экспорте содержимого информационной панели в Microsoft Excel состояние панели (например, приглашения или переходы по иерархии) не изменяются.
Например, можно экспортировать страницу информационной панели с анализом «Доход брендов». Это позволяет менеджерам бренда просмотреть эти данные в Microsoft Excel.
- Откройте информационную панель или страницу информационной панели, которые требуется экспортировать.
- На панели инструментов страницы «Информационная панель» нажмите кнопку Параметры страницы , выберите Экспорт в Excel , а затем – Экспортировать текущую страницу или Экспортировать всю информационную панель .
- В книге Excel каждая страница помещается на отдельный лист.
- Каждому листу присваивается имя соответствующей страницы информационной панели.
Советы по экспорту
Вот несколько советов по экспорту данных из анализов, информационных панелей и страниц информационной панели.
- При экспорте данных объемом более миллиона строк узнайте у администратора, какое максимальное число строк вы можете экспортировать.
- По умолчанию параметр Подавление значений в диалоговом окне Свойства столбца на вкладке Формат столбца определяет, будут ли повторяться ячейки строк и столбцов в таблицах или сводных таблицах при экспорте в Excel (вместо обязательного повторения). Не подавляйте значения при экспорте в Excel, если пользователи таблиц Excel хотят работать с данными.
- Если для параметра Подавление значений задано значение Подавить , ячейки строк и ячейки столбцов не повторяются. Например, в таблице со значениями «Год» и «Месяц» значение «Год» отображается для значений «Месяц» только один раз. Такое подавление значений полезно для упрощения данных представлений в таблицах Excel.
- Если для параметра Подавление значений задано значение Повторить , ячейки срок и ячейки столбцов повторяются. Например, в таблице со значениями «Год» и «Месяц» значение «Год» повторяется для всех значений «Месяц».
Формирование объектов PL/SQL для выгрузки отчётов в формате XLSX с помощью Java и пакета AS_XLSX
Часто приходится делать различные выгрузки отчётов в формате XLSX из Oracle, используя PL/SQL developer (Oracle 11g2). Так часто, что решил автоматизировать этот процесс на Java. Язык Java изучаю сам по книгам и видеокурсам уже давно, поэтому если будут какие-то дополнения или замечания по коду, то опишите их здесь.
Выгрузка из PL/SQL делается при помощи библиотеки AS_XLSX.
Gui создан для удобства. Скачал jar, открыл его (должна быть установлена Java на компьютере), указал параметры и столбцы, нажал кнопку, получил готовый код для вставки в пакет PL/SQL (сэкономил нервы и время).


- Формирование кода объектов PL/SQL производится после ввода параметров и столбцов при нажатии на кнопку «Create objects»;
- Столбцы можно редактировать вручную или загружать их по кнопке «Open file» из файлов формата CSV или TXT.
- Record создаётся на выбор в 2 вариантах:
— на основе %TYPE view или таблицы (не %ROWTYPE т.к. чаще нужны не все поля для выгрузки);
— на основе введённых типов в таблице Columns. - Возможность очистки списка параметров и столбцов;
- Добавлены комбобоксы со шрифтами, типами данных, boolean переменными и выравниванием в ячейках;
- Цвет фона заголовков можно увидеть сразу в параметрах. При указании другого кода цвета, фон ячейки поменяет цвет на указанный;
- Столбцы с типом данных DATE будут приведены к типу ‘DD.MM.YYYY’.
Код, получаемый после ввода параметров и 3 столбцов:
-- Package specification -- version 1 type t_type_of_record is record ( BD_ID table_or_view.BD_ID%TYPE, BD_NAME table_or_view.BD_NAME%TYPE, BD_DATE table_or_view.BD_DATE%TYPE ); -- version 2 type t_type_of_record is record ( BD_ID NUMBER, BD_NAME VARCHAR2(4000), BD_DATE DATE ); type t_type_of_record_tbl is table of t_type_of_record; function get_xls_function(p_type in t_type_of_record_tbl) return blob; -- Package body -- procedure procedure get_xls_from_table is l_file BLOB; l_file_name varchar2(30) := 'file_name'; l_type t_type_of_record_tbl; begin select BD_ID, BD_NAME, BD_DATE bulk collect into l_type from table_or_view where column_name between sysdate and sysdate + 1; l_file := get_xls_function(l_type); if lengthb(l_file) > 0 then api_datasource.setColumnValue('BLOB_DUAL_ds.blob', l_file); api_datasource.download('BLOB_DUAL_ds.blob', l_file_name||'.xlsx'); end if; exception when others then sb_util.write_log('package.get_xls_from_table ошибка: ' || sqlerrm ||chr(13)|| dbms_utility.format_error_backtrace, 'info'); end; -- function function get_xls_function(p_type in t_type_of_record_tbl) return blob is row_num number := 0; v_file blob; begin as_xlsx.clear_workbook; as_xlsx.new_sheet('tab1'); row_num := row_num + 1; as_xlsx.set_row(row_num, p_fontId => as_xlsx.get_font('Times New Roman', p_fontsize => 13, p_bold => true), p_fillId => as_xlsx.get_fill('solid', 'FFCC66'), p_borderId => as_xlsx.get_border); -- headers as_xlsx.set_row_height(1, 25); as_xlsx.set_column_width(1, 10); as_xlsx.cell(1, 1, 'id', p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true)); as_xlsx.set_column_width(2, 20); as_xlsx.cell(2, 1, 'name', p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true)); as_xlsx.set_column_width(3, 18); as_xlsx.cell(3, 1, 'date', p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true)); FOR i IN 1..p_type.count loop row_num := row_num + 1; as_xlsx.set_row(row_num, p_fontId => as_xlsx.get_font('Times New Roman', p_fontsize => 12), p_borderId => as_xlsx.get_border); as_xlsx.set_row_height(row_num, 25); -- as_xlsx.cell(1, i + 1, coalesce(p_type(i).BD_ID, '-'), p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true), p_fontId => as_xlsx.get_font('Times New Roman', p_fontsize => 12, p_bold => false, p_italic => false)); as_xlsx.cell(2, i + 1, coalesce(p_type(i).BD_NAME, '-'), p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true), p_fontId => as_xlsx.get_font('Times New Roman', p_fontsize => 12, p_bold => false, p_italic => false)); as_xlsx.cell(3, i + 1, coalesce(to_char(p_type(i).BD_DATE, 'dd.mm.yyyy'), '-'), p_alignment => as_xlsx.get_alignment (p_horizontal => 'center', p_vertical => 'center', p_wraptext => true), p_fontId => as_xlsx.get_font('Times New Roman', p_fontsize => 12, p_bold => false, p_italic => false)); end loop; v_file := as_xlsx.finish; RETURN v_file; exception when others then sb_util.write_log('package.get_xls_function ошибка: ' ||sqlerrm||chr(13)|| dbms_utility.format_error_backtrace, 'info'); END;Итоговый эксель-файл выглядит так:
Export Query Output to Excel in SQL Developer

Do you need to export your query output to an Excel file in SQL Developer?
If so, you’ll see the complete steps to accomplish this goal.
Steps to export query output to Excel in SQL Developer
Step 1: Run your query
To start, you’ll need to run your query in SQL Developer. You can run any query based on your needs.
Step 2: Open the Export Wizard
Once you’re done running the query in SQL Developer, you’ll see the query output at the bottom of your screen.
Right-click on any cell on the query results, and then select the ‘Export…‘ option from the drop down menu.
You’ll then see the Export Wizard.
Step 3: Select the Excel format and the location to export your file
Now you’ll need to:
- Select the Excel format from the drop-down list. You can choose the xlsx format for recent versions of Excel, or the xls format for previous versions of Excel
- Click on the ‘Browse…‘ button to select the location where the Excel file will be saved
- Press on the ‘Next >‘ button once you are done
Step 4: Export the query output to Excel
For the final step, click on the ‘Finish‘ button to export the query output to Excel.
Conclusion
You just saw how to export your query output to Excel in SQL Developer. You can choose to export your query results to either the xlsx format for newer versions of Excel, or the xls format for previous versions of Excel.
If you need to export your query output to a CSV file, you may then check the following guide that explains the steps to export your query results to CSV in SQL Developer. Alternatively, you may apply spool to accomplish the same goal.