in oracle sqlplus xls export ~ read.

Oracle Excel export sqlplus-szal

Adódott egy olyan problémám a napokban, hogy Oracle adatbázistáblából Excelbe kellett exportálnom nagyobb adatmennyiséget.

A meglévő fejlesztőeszköz bár tud XLS és XLSX formába is exportálni, nagy adatmennyiségnél sokáig tart, és mivel blokkolja az egész felületet, nem igazán lehetett tudni, hogy hol tart.

Szerencsére az sqlplus-szal megoldható volt a feladat. Az interneteken a komplett megoldást nem találtam meg, álljon itt emlékeztetőül amit összeraktam:

set echo off
set feedback off
set termout off
set pagesize 0

set feed off markup html on spool on
spool output.xls

alter session set NLS_DATE_FORMAT = 'yyyy-mm-dd';

select * from table_to_export;

spool off
set markup html off spool off

A megoldás lényege, hogy bár HTML táblázat kerül az XLS fájlba, az Excel egy figyelmeztető jelzés (nem egyezik a kiterjesztés a formátummal) után mégis megnyitja. Ajánlott ezután valódi XLSX-be menteni az eredményt.

comments powered by Disqus