Kaj je DUAL Table?

Tabela DUAL je posebna tabela, ekskluzivna za baze podatkov Oracle®, ki ima samo en stolpec in eno vrstico, tako da je tam samo en kos datuma. Glavni razlog za tabelo DUAL je priročnost, saj olajša kodiranje določenih funkcij baze podatkov. Za razliko od drugih tabel v bazi podatkov, ki so namenjene spreminjanju in spreminjanju, se odsek DUAL ne sme spreminjati. Če se ta razdelek sploh spremeni, lahko pride do strašnih napak in celotna zbirka podatkov se lahko sčasoma poškoduje. Razdelek DUAL se uporablja predvsem v povezavi s psevdo stolpci in izračuni, ki potrebujejo tabelo.

V tabeli DUAL je samo ena vrstica in en stolpec, tako da ima samo en podatek. Privzeto se stolpec imenuje DUMMY, vrednost v celici pa je X, zaradi česar je uporaben za izračune, ki temeljijo na X. SYS, okrajšava za “sistem”, je lastnik DUAL celice. Vsi podatki SYS naj ostanejo pri miru in se ne spreminjajo.

Uporabniki lahko spremenijo podatke DVOJNE tabele z nekaj preprostimi formulami in lahko v celico vnesejo svoje podatke. Čeprav je to mogoče storiti, ni mišljeno in nikoli ne bi smelo biti. Če se privzeti X spremeni v karkoli drugega, se lahko pojavijo katastrofalne težave z bazo podatkov, vključno s poškodovanjem podatkov. To je zato, ker se DUAL samodejno uporablja v nekaterih formulah in, če je X drugačen, bo poškodovana koda vnesena v bazo podatkov.

V številnih poizvedbah ali formulah baze podatkov je potrebna klavzula FROM. Običajno je treba podati tabelo, ko se ta klavzula uporablja v bazi podatkov za poizvedbo. Tabela je kraj, kjer se opravi izračun ali od kod prihajajo informacije, zato je potrebna pri večini običajnih funkcij. Če tabela ni potrebna ali ni potrebna za izračun, lahko podate tabelo DUAL. To bo omogočilo, da poizvedba deluje brez uvedbe tabele.

Poleg poizvedb ponuja tabela DUAL še eno prednost. Za uporabo razdelka DUAL je potrebno manj kodiranja in čeprav je kodiranje rahlo, bodo večje baze podatkov izboljšale zmogljivost. Z manj kodiranja poizvedb bo baza podatkov delovala hitreje. Uporaben je tudi pri izračunih, ki imajo konsistentna cela števila in tistih, ki lahko uporabljajo prazno celo število X, ne da bi morali celico spremeniti.