Mis on DUAL tabel?

DUAL-tabel on spetsiaalne tabel, mis on mõeldud ainult Oracle® andmebaasidele ja millel on ainult üks veerg ja üks rida, nii et seal on ainult üks nullpunkti. DUAL tabeli peamine põhjus on mugavus, kuna see muudab teatud andmebaasi funktsioonide kodeerimise lihtsamaks. Erinevalt teistest andmebaasi tabelitest, mis on mõeldud muutmiseks ja muutmiseks, ei pea DUAL jaotist muutma. Kui seda jaotist üldse muuta, võivad tekkida kohutavad vead ja kogu andmebaas võib lõpuks rikkuda. Sektsiooni DUAL kasutatakse peamiselt koos pseudoveergude ja tabelit vajavate arvutustega.

DUAL-tabelis on ainult üks rida ja üks veerg, seega on sellel ainult üks teave. Vaikimisi nimetatakse veergu DUMMY ja lahtris sisalduv väärtus on X, mis muudab selle kasulikuks X-põhiste arvutuste jaoks. SYS, lühend sõnadest “süsteem”, on DUAL-lahtri omanik. Kõik SYS-i andmed on mõeldud üksi jätmiseks ja mitte muutmiseks.

Kasutajad saavad muuta DUAL-tabeli teavet mõne lihtsa valemiga ja sisestada lahtrisse oma teabe. Kuigi seda saab teha, ei ole see mõeldud ega peaks kunagi olema. Kui vaikimisi X muudetakse millekski muuks, võivad andmebaasiga tekkida katastroofilised probleemid, sealhulgas andmete rikkumine. Põhjus on selles, et DUAL-i kasutatakse mõnes valemis automaatselt ja kui X on erinev, sisestatakse andmebaasi rikutud kood.

Paljudes andmebaasipäringutes või valemites on FROM-klausel nõutav. Tavaliselt, kui seda klauslit kasutatakse andmebaasis päringu jaoks, tuleb määrata tabel. Tabel on koht, kus arvutatakse või kust tuleb teave, mistõttu on seda enamiku tavaliste funktsioonide puhul vaja. Kui arvutamiseks tabelit vaja ei ole või pole vaja, siis saab määrata DUAL tabeli. See võimaldab päringul töötada ilma tabelit lisamata.

Lisaks päringutele pakub DUAL tabel veel ühe eelise. DUAL-sektsiooni kasutamiseks on vaja vähem kodeerimist ja kuigi kodeerimine on väike, näevad suuremad andmebaasid paremat jõudlust. Väiksema päringu kodeerimisega töötab andmebaas kiiremini. See on kasulik ka arvutustes, millel on järjepidevad täisarvud ja need, mis saavad kasutada tühja X-täisarvu ilma lahtri muutmist nõudmata.