Hva er et DUAL-bord?
DUAL-tabellen er et spesielt bord eksklusivt for Oracle®-databaser som bare har en kolonne og en rad, så bare ett stykke nullpunkt er der. Hovedårsaken til DUAL-tabellen er bekvemmelighet, fordi det gjør koding av visse databasefunksjoner enklere. I motsetning til andre tabeller i databasen, som er ment å bli endret og endret, er det ikke meningen at DUAL-delen skal endres. Hvis denne seksjonen i det hele tatt blir endret, kan det forekomme forferdelige feil, og hele databasen kan til slutt bli ødelagt. DUAL-seksjonen brukes primært i forbindelse med pseudokolonner og beregninger som trenger en tabell.
I DUAL-tabellen er det bare en rad og en kolonne, så den har bare et enkelt stykke informasjon. Som standard heter kolonnen DUMMY, og verdien i cellen er X, noe som gjør den nyttig for X-baserte beregninger. SYS, forkortelse for "system", er eieren av DUAL-cellen. Alle SYS-data er ment å være i fred og ikke endres.
Brukere kan endre DUAL-tabellinformasjon med noen få enkle formler og kan injisere sin egen informasjon i cellen. Selv om dette kan gjøres, er det ikke ment å være det og aldri skal være det. Hvis standard X blir endret til noe annet, kan det oppstå katastrofale problemer med databasen, inkludert korrupsjon av dataene. Dette er fordi DUAL brukes automatisk i noen formler, og hvis X er forskjellig, vil korrupte koder bli introdusert i databasen.
I mange databaseforespørsler, eller formler, er det nødvendig med en FRA-klausul. Normalt, når denne klausulen brukes i en database for spørringen, må en tabell spesifiseres. Tabellen er hvor beregningen gjøres, eller hvor informasjonen kommer fra, og det er derfor den er nødvendig i de fleste normale funksjoner. Hvis en tabell ikke er nødvendig eller ikke er nødvendig for beregningen, kan DUAL-tabellen spesifiseres. Dette gjør at spørringen kan fungere uten å presentere en tabell.
Sammen med spørsmål tilbyr DUAL-tabellen en annen fordel. Mindre koding er nødvendig for å bruke en DUAL-seksjon, og selv om kodingen er liten, vil større databaser få forbedret ytelse. Med mindre søkekoding vil databasen kunne fungere raskere. Det er også nyttig i beregninger som har konsistente heltal og de som kan bruke det tomme X-heltallet uten å kreve at cellen endres.