Mikä on DUAL -taulukko?

DUAL -taulukko on erityinen taulukko, joka on yksinomaan Oracle® -tietokannoille ja jossa on vain yksi sarake ja yksi rivi, joten siinä on vain yksi nollapiste. Tärkein syy DUAL -taulukkoon on mukavuus, koska se helpottaa tiettyjen tietokantatoimintojen koodaamista. Toisin kuin muut tietokannan taulukot, joita on tarkoitus muuttaa ja muuttaa, DUAL -osaa ei ole tarkoitus muuttaa. Jos tätä osaa muutetaan lainkaan, voi tapahtua kauheita virheitä ja koko tietokanta saattaa lopulta vioittua. DUAL -osiota käytetään pääasiassa yhdessä pseudosarakkeiden ja taulukkoa tarvitsevien laskelmien kanssa.

DUAL -taulukossa on vain yksi rivi ja yksi sarake, joten siinä on vain yksi tieto. Oletuksena sarakkeen nimi on DUMMY, ja solun sisältämä arvo on X, mikä tekee siitä hyödyllisen X-pohjaisiin laskelmiin. SYS, lyhenne sanoista ”system”, on DUAL -solun omistaja. Kaikki SYS -tiedot on jätettävä yksin eikä niitä muuteta.

Käyttäjät voivat muuttaa DUAL -taulukon tietoja muutamalla yksinkertaisella kaavalla ja syöttää omat tietonsa soluun. Vaikka tämä voidaan tehdä, sen ei ole tarkoitus olla eikä pitäisi koskaan tehdä. Jos oletusarvo X muutetaan muuksi, tietokannassa voi ilmetä katastrofaalisia ongelmia, mukaan lukien tietojen vioittuminen. Tämä johtuu siitä, että joissakin kaavoissa DUALia käytetään automaattisesti ja jos X on erilainen, tietokantaan lisätään vioittunut koodi.

Monissa tietokantakyselyissä tai -kaavoissa tarvitaan FROM -lauseke. Normaalisti, kun tätä lauseketta käytetään kyselyn tietokannassa, taulukko on määritettävä. Taulukko on paikka, jossa laskenta tehdään tai mistä tiedot ovat peräisin, minkä vuoksi niitä tarvitaan useimmissa normaalitoiminnoissa. Jos taulukkoa ei tarvita tai sitä ei tarvita laskennassa, DUAL -taulukko voidaan määrittää. Tämä mahdollistaa kyselyn toimimisen ilman taulukkoa.

Kyselyjen ohella DUAL -taulukko tarjoaa toisen edun. DUAL -osion käyttämiseen tarvitaan vähemmän koodausta, ja vaikka koodaus on vähäistä, suuremmissa tietokannoissa suorituskyky paranee. Kun kyselykoodausta on vähemmän, tietokanta pystyy toimimaan nopeammin. Se on myös hyödyllinen laskelmissa, joilla on johdonmukaiset kokonaisluvut ja jotka voivat käyttää tyhjää X -kokonaislukua ilman, että solua tarvitsee muuttaa.