//
you're reading...
Programming

Oracle External Table

Salah satu pekerjaan yang sering dilakukan oleh seorang DBA (DataBase Administrator) adalah meload data dari file text ke DB. Untuk melakukan pekerjaan ini, Oracle telah menyediakan sebuah tool bernama SQL*Loader. Sebenarnya ada cara lain yang menurut saya lebih mudah, yaitu menggunakan External Table.

Fitur ini disediakan oleh Oracle untuk menjembatani pembacaan sebuah text file dalam bentuk table. Misalnya kita memiliki file text berisikan data berikut:

1, satu, satu satu
2, dua, dua dua
3, tiga, tiga tiga

Selanjutnya, yang perlu kita lakukan adalah mendefinisikan external tablenya dengan cara seperti ini (asumsi bahwa nama file textnya adalah file.csv):

create table ext_tab1(
  i number, j varchar2(20), k varchar2(20)
) organization external(
  type oracle_loader
  default directory ext_dir
  access parameters (
    records delimited by newline
    fields terminated by ','
    missing fields values are null
  location ('file.csv')
) reject limit unlimited;
 

Masih belum selesai, saya harus membuat direktori di Oracle dulu dan memberi grant user saya untuk mengakses direktori agar external table dapat bekerja. 

create or replace directory ext_dir as 'c:ext_dir';
grant read, write on directory ext_dir to user1;
 

Dah, selesai. Tinggal nyoba pake perintah select * from ext_tab1. Jika data keluar seperti isi file textnya, berarti sudah benar. Selanjutnya, kita bisa melakukan pengolahan terhadap tabel ini sesuai keinginan kita.

About akhuna

Enterpreneur, IT Consultant, Student of ITS Surabaya and Kumamoto University, and a Father of a happy family.

Diskusi

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: