Vad är ett DUBBELT bord?

DUAL-tabellen är en speciell tabell som är exklusiv för Oracle®-databaser som bara har en kolumn och en rad, så bara ett datum finns där. Den främsta anledningen till DUAL-tabellen är bekvämlighet, eftersom det gör kodning av vissa databasfunktioner lättare. Till skillnad från andra tabeller i databasen, som är avsedda att modifieras och ändras, är DUAL-sektionen inte tänkt att ändras. Om det här avsnittet ändras överhuvudtaget kan fruktansvärda fel uppstå och hela databasen kan så småningom skadas. DUAL-sektionen 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, förkortning för ”system”, är ägaren till DUAL-cellen. Alla SYS-data är avsedda att lämnas ifred 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 menat att vara och ska aldrig vara det. Om standard X ändras till något 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 korrupt kod att introduceras till databasen.

I många databasfrågor, eller formler, krävs en FROM-sats. Normalt, när denna sats används i en databas för frågan, måste en tabell anges. Tabellen är var beräkningen görs, eller var informationen kommer ifrå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 fungerar utan att införa en tabell.

Tillsammans med frågor erbjuder DUAL-tabellen ytterligare en fördel. Mindre kodning behövs för att använda en DUAL-sektion och även om kodningen är liten kommer större databaser att se förbättrad prestanda. Med mindre frågekodning kommer databasen att kunna arbeta 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 cellen behöver ändras.