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

Contoh Tabel Eksternal Oracle

Salah satu penggunaan umum dari tabel eksternal adalah pemilihan data dari file CSV (flat) OS melalui SQL *Plus. Saat menggunakan tabel eksternal dalam mode ini, Anda harus menentukan tipe data dalam file dan bagaimana data diatur. Anda dapat memilih dari tabel eksternal tetapi tidak diizinkan untuk mengubah konten (tidak ada penyisipan, pembaruan, atau penghapusan).

Fitur tabel eksternal Oracle memungkinkan Anda melakukan dua operasi berbeda:

  • Pilih informasi secara transparan dari file comma-separated-value (CSV) OS melalui SQL, yang memungkinkan Anda melakukan tugas seperti memuat file ini ke dalam database.
  • Buat file dump platform-independen yang dapat digunakan untuk mentransfer data. Anda juga dapat membuat file ini sebagai terkompresi dan mengenkripsinya untuk transportasi data yang efisien dan aman

Dalam contoh ini file datar bernama ex.csv dan terletak di direktori D:Extbl. Ini berisi data berikut:5|2|0|0|12/04/2012|Half6|1|0|1|09/06/2013|Quarter7|4|0|1|08/10/2013|Full8| 1|1|0|06/15/2013|QuarterPertama, buat objek direktori yang menunjuk ke lokasi file datar di disk:SQL> buat direktori exa_dir sebagai 'D:Extbl';Kemudian buat skrip yang membuat tabel eksternal yang akan mereferensikan file datar:buat tabel exadata_et(NUMBER exa_id,JUMLAH_mesin_hitung,hide_flag NUMBER,NUMBER Oracle,TANGGAL_pengiriman,rack_type VARCHAR2(32))organisasi eksternal (ketik direktori default oracle_loaderparameter default exa_diraccess (catatan dibatasi oleh 'baris baru|' diakhiri dengan 'baris baru|' nilai bidang yang hilang adalah null(exa_id,machine_count,hide_flag,Oracle,ship_date char date_format date mask "mm/dd/yyyy",rack_type))location ('ex.csv'))reject limit unlimited;Tabel eksternal bernama EXADATA_ET dibuat ketika Anda menjalankan skrip ini. Sekarang, gunakan SQL*Plus untuk melihat isi flat file:SQL> pilih * from exadata_et;EXA_ID MACHINE_COUNT HIDE_FLAG ORACLE SHIP_DATE RACK_TYPE---------- ------------ - ---------- ---------- ---------- ------------------- -5 2 0 0 04-DES-11 Half6 1 0 1 06-SEP-12 Triwulan7 4 0 1 10-AUG-12 Penuh8 1 1 0 15-JUN-12 Triwulan

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi peringkat di MySQL dengan klausa Order By

  2. REGEX untuk memilih nilai ke-n dari daftar, memungkinkan untuk nol

  3. Oracle PL/SQL:UTL_FILE.FCOPY Contoh

  4. Sepuluh Alasan Teratas untuk Bermigrasi dari Oracle ke PostgreSQL

  5. Bagaimana Mengonversi Angka ke String di Oracle?