Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ekspor Data ke Excel dari Tabel Oracle Menggunakan PL SQL

Contoh diberikan di bawah ini untuk mengekspor data ke Excel dari tabel Oracle menggunakan PL SQL. Anda dapat melakukan tugas ini dengan bantuan paket xlsx_builder_pkg , yang dapat unduh dari GITHUB menggunakan tautan berikut klik disini. Setelah mengunduh paket, ekstrak file zip dan temukan paket di jalur ini \alexandria-plsql-utils-master\ora\. Anda akan menemukan kedua file tersebut xlsx_builder_pkg.pks dan xlsx_builder_pkg.pkb .

Ada banyak skrip utilitas lain juga dalam file zip yang diunduh, yang dapat Anda gunakan untuk pengembangan Anda. Saya akan memberikan lebih banyak contoh skrip tersebut di posting saya yang lain.

Instal kedua skrip ini ke dalam skema database Anda dan buat objek direktori untuk file xlsx Excel (jika Anda belum memilikinya) seperti yang ditunjukkan pada contoh di bawah ini:

Buat Objek Direktori Oracle

Create OR Replace Directory excel_files as  'c:\excel_files';

Direktori database Anda sekarang dibuat dan sekarang Anda dapat membuat file Excel dari tabel Oracle menggunakan PL SQL. Di bawah ini contohnya:

Ekspor Data ke Excel dari Tabel Oracle menggunakan PL SQL

BEGIN
xlsx_builder_Pkg.clear_workbook;
xlsx_builder_pkg.new_sheet ('emp');
xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1);
xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx');
END;

Contoh di atas akan mengekspor semua data dari tabel emp ke file Excel dengan satu lembar bernama emp. Catatan, prosedur query2sheet memiliki dua parameter satu p_sql untuk pernyataan pilih dan p_sheet kedua adalah nomor lembar. Seperti pada contoh, kami hanya membuat satu sheet dengan nama emp, jadi kami akan meneruskan 1 untuk parameter p_sheet. Anda dapat membuat beberapa lembar dengan data. Lihat contoh di bawah ini:

BEGIN
xlsx_builder_Pkg.clear_workbook;
xlsx_builder_pkg.new_sheet ('emp');
xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1);
xlsx_builder_pkg.new_sheet ('dept');
xlsx_builder_pkg.query2sheet (p_sql => 'select deptno, dname from dept where deptno = 20',
 p_sheet => 2);
xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx');
END;

Ini akan mengekspor data dari tabel emp ke lembar emp dan dari tabel dept ke lembar dept dalam satu file Excel bernama emp.xlsx. Anda dapat mempelajari paket ini lebih banyak dan dapat melakukan lebih banyak tugas. Saya juga akan memberikan lebih banyak contoh darinya.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencari Teks dalam Prosedur Tersimpan Oracle

  2. Bagaimana mengidentifikasi nilai yang tidak valid (rusak) yang disimpan di kolom TANGGAL Oracle

  3. Cara mengaktifkan logging untuk pernyataan SQL saat menggunakan JDBC

  4. Bagaimana cara menambahkan 'ON DELETE CASCADE' dalam pernyataan ALTER TABLE

  5. Temukan panjang baris terpanjang dalam kolom di oracle