Oracle Dual Table

Oracle Dual Table

Denne opplæringen tar sikte på å introdusere deg for det grunnleggende i Oracle -databasen ved å lære om dobbelttabellen.

Hva er det doble bordet i Oracle

Hvis du bare kommer i gang med å jobbe med Oracle -databasen, kan du ha kommet over et spørsmål som vist nedenfor:

Velg lengde ('Hello World') fra dual;

Siden du ikke har opprettet et bord som heter Dual, kan du lure på hva denne tabellen er og hvor den har sin opprinnelse.

Det doble tabellen i Oracle er en bestemt type tabell automatisk opprettet av Oracle Database Engine for å evaluere uttrykk eller funksjonsanrop. Databasemotoren initialiserer også Data Dictionary for dobbelttabellen.

Selv om SYS -brukerne eier dobbelttabellen, er den tilgjengelig for alle brukere på serveren ganske enkelt ved navnreferanse.

Derfor vil det å ringe Select -setningen fra Dual ikke resultere i en feil, selv om du ikke har opprettet dobbelttabellen manuelt.

Hva er beskrivelsen av dobbeltbordet?

Ved hjelp av beskrivingskommandoen kan vi få tabelldefinisjonen og se alle kolonnene og andre objekter tilknyttet tabellen.

Beskrive dobbelt;

Produksjon:

Navn null? Type
----- ----- -----------
Dummy varchar2 (1)

Dual tabellen består av en kolonne med navnet Dummy definert som varchar2 -type.

Velg * fra dual;

Produksjon:

Dummy
-----------
X

Kolonnen har en rad med verdien av x. Derfor returneres ethvert konstant uttrykk fra en valgt uttalelse bare en gang. Du kan tilordne flere rader til bordet for å produsere et gitt uttrykk eller verdi mer enn en gang.

Når det gjelder datatypen, er det helt uten betydning for formålet med dobbelttabellen. Igjen, målet er å ha en universell rad der du kan velge en verdi.

Merk: Det doble tabellen er en del av Data Dictionary. Unngå derfor å gjøre endringer i tabellen ved hjelp av PL/SQL -kommandoer. Dette kan føre til feil eller korrupsjon av Data Dictionary, som kan bryte forekomsten din.

Hva er formålet med den doble funksjonen

Som nevnt brukes den doble tabellen til å beregne konstante uttrykk eller funksjoner i en gitt valgt uttalelse.

Følgende er eksempler på bruk av dobbel tabell:

Velg Lower ('Hello World') fra Dual;

Resultat:

Nedre ('Helloworld')
-----------------------------------
Hei Verden

Bruke dobbelttabellen med et konstant uttrykk

Velg 100/10 fra dual;

Resultat:

100/10
-----------
10

Konklusjon

I denne artikkelen forklarte vi noen grunnleggende spørsmål du måtte ha angående dobbelttabellen i Oracle -databaser.

Du trenger ikke å bruke dobbelttabellen for konstante uttrykk eller funksjonssamtaler. I stedet kan du bruke alt du anser som nødvendig. Imidlertid er Oracle Optimizer klar over dobbelttabellen og dens formål: den inneholder en kolonne og en rad.