Hvad er en DUAL-tabel?
DUAL-tabellen er en speciel tabel eksklusiv til Oracle®-databaser, der kun har en kolonne og en række, så der er kun et stykke nulpunkt derinde. Hovedårsagen til DUAL-tabellen er bekvemmelighed, fordi den letter kodning af visse databasefunktioner. I modsætning til andre tabeller i databasen, som er beregnet til at blive ændret og ændret, skal DUAL-sektionen ikke ændres. Hvis dette afsnit overhovedet ændres, kan der forekomme forfærdelige fejl, og hele databasen kan til sidst blive beskadiget. Afsnittet DUAL bruges primært sammen med pseudokolonner og beregninger, der har brug for en tabel.
I DUAL-tabellen er der kun en række og en kolonne, så den har kun et enkelt stykke information. Som standard kaldes kolonnen DUMMY, og værdien indeholdt i cellen er X, hvilket gør den nyttig til X-baserede beregninger. SYS, forkortelse for "system", er ejeren af DUAL-cellen. Alle SYS-data skal være i fred og ikke ændres.
Brugere er i stand til at ændre DUAL-tabeloplysninger med et par enkle formler og kan injicere deres egne oplysninger i cellen. Selvom dette kan gøres, er det ikke meningen at være det og aldrig burde være det. Hvis standard X ændres til noget andet, kan katastrofale problemer opstå med databasen, herunder korruption af dataene. Dette skyldes, at DUAL bruges automatisk i nogle formler, og hvis X er anderledes, vil korrupte kode blive introduceret til databasen.
I mange databaseforespørgsler eller formler kræves en FROM-klausul. Normalt, når denne klausul bruges i en database til forespørgslen, skal en tabel specificeres. Tabellen er, hvor beregningen udføres, eller hvor informationen kommer fra, hvorfor det er nødvendigt i de fleste normale funktioner. Hvis en tabel ikke er nødvendig eller ikke krævet til beregningen, kan DUAL-tabellen specificeres. Dette tillader forespørgslen at arbejde uden at introducere en tabel.
Sammen med forespørgsler giver DUAL-tabellen en anden fordel. Mindre kodning er nødvendig for at bruge et DUAL-afsnit, og selvom kodningen er svag, vil større databaser få forbedret ydelse. Med mindre forespørgselkodning vil databasen kunne arbejde hurtigere. Det er også nyttigt i beregninger, der har konsistente heltal og dem, der kan gøre brug af det tomme X-heltal uden at kræve, at cellen ændres.