Vad är ett DUAL-bord?
DUAL-tabellen är ett speciellt tabell exklusivt för Oracle®-databaser som bara har en kolumn och en rad, så det finns bara en bit datum där. Det huvudsakliga skälet till DUAL-tabellen är bekvämlighet, eftersom det underlättar kodningen av vissa databasfunktioner. Till skillnad från andra tabeller i databasen, som är avsedda att modifieras och ändras, ska inte avsnittet DUAL ändras. Om det här avsnittet ändras alls kan fruktansvärda fel uppstå och hela databasen kan så småningom skadas. Avsnittet DUAL används främst i samband med pseudokolumner och beräkningar som behöver en tabell.
I DUAL-tabellen finns det bara en rad och en kolumn, så den har bara en enda information. Som standard kallas kolumnen DUMMY, och värdet i cellen är X, vilket gör den användbar för X-baserade beräkningar. SYS, kort för "system", är ägaren till DUAL-cellen. Alla SYS-data är tänkta att stå i fred och inte ändras.
Användare kan ändra DUAL-tabellinformation med några enkla formler och kan injicera sin egen information i cellen. Även om detta kan göras, är det inte avsett att vara och bör aldrig vara. Om standard X ändras till någonting annat kan katastrofala problem uppstå med databasen, inklusive korruption av data. Detta beror på att DUAL används automatiskt i vissa formler och, om X är annorlunda, kommer skadad kod att introduceras i databasen.
I många databasfrågor eller formler krävs en FROM-klausul. Normalt, när denna klausul används i en databas för frågan, måste en tabell specificeras. Tabellen är där beräkningen görs eller var informationen kommer från, varför den behövs i de flesta normala funktioner. Om en tabell inte behövs eller inte krävs för beräkningen, kan DUAL-tabellen specificeras. Detta gör att frågan kan fungera utan att införa en tabell.
Tillsammans med frågor ger DUAL-tabellen en annan fördel. Mindre kodning behövs för att använda ett DUAL-avsnitt, och även om kodningen är liten kommer större databaser att förbättra prestandan. Med mindre frågekodning kan databasen fungera snabbare. Det är också användbart i beräkningar som har konsekventa heltal och de som kan använda det tomma X-heltalet utan att kräva att cellen ändras.