Tabel Dual adalah tabel di dalam Oracle yang secara logicnya sebenarnya tidak ada dalam schema. Tabel dual ini hanya terdiri dari atu baris saja. Tabel dual biasanya digunakan untuk mengeksekusi query tetapi tidak berrelasi dengan tabel apapun. Sebagai contoh:
SELECT USER FROM DUAL
SELECT SYSDATE FROM DUAL
SELECT ‘PurNa’ AS TEXT FROM DUAL
Contoh lain jika kita telah membuat sequence kita dapat mengaksesnya dengan menggunakan tabel dual ini. Coba contoh berikut:
1. Membuat Sequence
Sequence sering kita sebut auto number atau increment. Biasanya berguna untuk menggenerate ID secara otomatis. Jika nextval dari sequence ini dieksekusi maka otomatis akan menambah satu angka dari nilai sebelumnya.
CREATE SEQUENCE SEQ_TEST
Syntax ini akan membuat sequnce baru dengan nama SEQ_TEST.
2. Mengeksekusi nextval
Nextval adalah nilai setelah hasil increment dari nilai saat ini. Jika nilai saat ini adalah 4 maka SEQ_TEST.NEXTVAL bernilai 5. Untuk mengeksekusi menggunakan dual dapat digunakan contoh berikut:
SELECT SEQ_TEST.NEXTVAL FROM DUAL

Mei 5, 2008 pukul 10:31 am |
oo gt? aku pertama baca bayangin nya kek view, bukan ya?
Mei 5, 2008 pukul 10:38 am |
gaya banget arek iki, arep ngetest yo…
Tabel Dual itu suatu ‘table’ bawaan oracle yg cuma terdiri dari satu kolom dan satu baris doang. Klo dari contoh itu, sysdate, user, ‘PurNa’ itu kan tidak berrelasi dg tabel apapun. Sedangkan statement SQL Select itu kan membutuhkan tabel setelah FROM. Disini table dual mengambil perannya… he..he.. -maap, lagi sok tau :mrgreen -
Mei 7, 2008 pukul 1:54 pm |
aq sampe sekarang bingung dengan kapasitas max mysql, postgre, oracle, dll. kapan qt harus pake mysql, postgre atau oracle? pernah diketawain temen gara2 pake oracle bwt aplikasi PLN. tapi qtnya bener kan pake GIS. nah, kalau aplikasi non GIS kok banyak yang pakai oracle? kelebihan oracle apa yah? kan db berat tuh. nih mo mbuat sim akademik juga bingung pake mysql apa postgre. ada saran?
Mei 11, 2008 pukul 11:15 pm |
Setauku batas max mySQL sudah mencapai milyaran record. Jadi klo mau buat aplikasi yang kita perkirakan jumlah datanya ‘cuma’ jutaan saja baik mySQL, PostgreSQL, maupun Oracle tinggal pilih aja. Namun jika membangun database yang komplek dan dibutuhkan advance query, prosedure, trigger dsb, saya pikir oracle adalah yang paling fleksibel. Kalo mau mbangun aplikasi ‘kecil2an’ ada juga oracle XE yang gratis…tis…
Dan menurut saya tidak ada yang salah dg membangun aplikasi kecil dg oracle… soalnya saya sering gitu ^_^
Oktober 21, 2008 pukul 2:48 am |
oooh…ini ternyata blogmu ya pur…oks banget….btw berarti purna ngerti oracle tah…aku tanya2 ke dirimu aja yach…thx ya pur
Oktober 23, 2008 pukul 2:20 am |
Inggih mbak Dwi…
Nggak jg, udah lama gak pegang oracle. Dulu gak bisa sekarang udah lupa semua