Što je DUAL Table?

DUAL tablica je posebna tablica ekskluzivna za Oracle® baze podataka koja ima samo jedan stupac i jedan red, tako da je samo jedan podatak u njoj. Glavni razlog za DUAL tablicu je praktičnost, jer olakšava kodiranje određenih funkcija baze podataka. Za razliku od drugih tablica u bazi podataka, koje su namijenjene za modificiranje i promjenu, DUAL odjeljak se ne bi trebao mijenjati. Ako se ovaj odjeljak uopće promijeni, mogu se pojaviti strašne pogreške i cijela baza podataka se na kraju može oštetiti. Odjeljak DUAL prvenstveno se koristi u kombinaciji s pseudo stupcima i izračunima za koje je potrebna tablica.

U DUAL tablici postoji samo jedan redak i jedan stupac, tako da ima samo jednu informaciju. Prema zadanim postavkama, stupac se zove DUMMY, a vrijednost sadržana u ćeliji je X, što ga čini korisnim za izračune temeljene na X. SYS, skraćeno za “sustav”, vlasnik je DUAL ćelije. Svi SYS podaci trebaju se ostaviti na miru i ne mijenjati.

Korisnici mogu mijenjati podatke DUAL tablice s nekoliko jednostavnih formula i mogu ubaciti vlastite informacije u ćeliju. Iako se to može učiniti, nije zamišljeno i nikada ne bi trebalo biti. Ako se zadani X promijeni u bilo što drugo, mogu se pojaviti katastrofalni problemi s bazom podataka, uključujući oštećenje podataka. To je zato što se DUAL automatski koristi u nekim formulama i, ako je X drugačiji, oštećeni će kod biti uveden u bazu podataka.

U mnogim upitima baze podataka ili formulama potrebna je klauzula FROM. Obično, kada se ova klauzula koristi u bazi podataka za upit, mora se navesti tablica. Tablica je mjesto gdje se vrši izračun, odnosno odakle dolazi informacija, zbog čega je potrebna u većini normalnih funkcija. Ako tablica nije potrebna ili nije potrebna za izračun, tada se može specificirati DUAL tablica. To će omogućiti da upit radi bez uvođenja tablice.

Uz upite, DUAL tablica nudi još jednu prednost. Za korištenje DUAL odjeljka potrebno je manje kodiranja i, iako je kodiranje neznatno, veće baze podataka će imati poboljšane performanse. Uz manje kodiranja upita, baza podataka će moći raditi brže. Također je koristan u izračunima koji imaju dosljedne cijele brojeve i onima koji mogu koristiti prazan X cijeli broj bez potrebe da se ćelija mijenja.