Apa itu Tabel DUAL?

Tabel DUAL adalah tabel khusus yang eksklusif untuk database Oracle® yang hanya memiliki satu kolom dan satu baris, jadi hanya ada satu bagian datum di sana. Alasan utama tabel DUAL adalah kenyamanan, karena membuat pengkodean fungsi database tertentu lebih mudah. Tidak seperti tabel lain dalam database, yang dimaksudkan untuk dimodifikasi dan diubah, bagian DUAL tidak seharusnya diubah. Jika bagian ini diubah sama sekali, kesalahan besar dapat terjadi dan seluruh database akhirnya dapat rusak. Bagian DUAL terutama digunakan bersama dengan kolom semu dan perhitungan yang membutuhkan tabel.

Dalam tabel DUAL, hanya ada satu baris dan satu kolom, sehingga hanya memiliki satu informasi. Secara default, kolom tersebut disebut DUMMY, dan nilai yang terdapat di dalam sel adalah X, yang membuatnya berguna untuk penghitungan berbasis X. SYS, kependekan dari “sistem”, adalah pemilik sel DUAL. Semua data SYS dimaksudkan untuk dibiarkan sendiri dan tidak diubah.

Pengguna dapat mengubah informasi tabel DUAL dengan beberapa rumus sederhana dan dapat memasukkan informasi mereka sendiri ke dalam sel. Meskipun ini dapat dilakukan, itu tidak dimaksudkan untuk menjadi dan tidak pernah seharusnya. Jika X default diubah ke hal lain, masalah bencana dapat terjadi dengan database, termasuk kerusakan data. Ini karena DUAL digunakan secara otomatis dalam beberapa rumus dan, jika X berbeda, kode yang rusak akan dimasukkan ke database.

Dalam banyak kueri database, atau rumus, klausa FROM diperlukan. Biasanya, ketika klausa ini digunakan dalam database untuk kueri, tabel harus ditentukan. Tabel adalah tempat perhitungan dilakukan, atau dari mana informasi itu berasal, itulah sebabnya dibutuhkan di sebagian besar fungsi normal. Jika tabel tidak diperlukan atau tidak diperlukan untuk perhitungan, maka tabel DUAL dapat ditentukan. Ini akan memungkinkan kueri bekerja tanpa memperkenalkan tabel.

Seiring dengan kueri, tabel DUAL menawarkan keuntungan lain. Pengkodean yang lebih sedikit diperlukan untuk menggunakan bagian DUAL dan, sementara pengkodeannya sedikit, database yang lebih besar akan melihat peningkatan kinerja. Dengan pengkodean kueri yang lebih sedikit, basis data akan dapat bekerja lebih cepat. Ini juga berguna dalam perhitungan yang memiliki bilangan bulat yang konsisten dan yang dapat menggunakan bilangan bulat X kosong tanpa memerlukan sel untuk berubah.