Oracle Create View

Oracle Create View

I relasjonsdatabaser refererer en visning til en virtuell tabell som brukes til å lagre resultatet av en valgt uttalelse for senere bruk. I hovedsak er den primære bruken av et syn på å holde resultatet av en valgt uttalelse som tillater data gjenbruk eller som et undervisning.

Visninger er grunnleggende da de lar deg lagre komplekse spørsmål i databasen, som kan henvises til og brukes i andre deler av applikasjonen din. Å gjøre det kan føre til raskere appytelse og kodeffektivitet.

Denne opplæringen vil lære deg hvordan du bruker Oracle Create View -setningen for å opprette en Oracle View.

Oracle Create View Syntax

Følgende viser syntaks for Create View -kommandoen i Oracle:

Opprette [eller erstatte] [nei] kraft] visning
[Skjema. ]utsikt
[(alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
] ..
)
| Object_View_Clause
| XMLType_View_Clause
]
Som SubQuery [SUBQUERY_RESTRICTION_CLAUSE];
  1. Vi starter med det opprette nøkkelordet som lar oss fortelle databasemotoren at vi lager en visning. Det er bra å bruke alternativet for erstatning for å endre en eksisterende visning eller forhindre databasemotoren hvis en visning med lignende navn finnes i databasen.
  2. No Force Clause forteller databasemotoren om ikke å tvinge visningsopprettelsen. Dette betyr at visningen ikke vil bli opprettet hvis det oppstår noen feil under opprettelsen. Dette kan bidra til å forhindre lagring av feil informasjon fra en feil spørsmål.
  3. Deretter setter vi skjemaavnet der visningen vil bli lagret og navnet på ditt syn. Å forlate skjemaavnet tomt vil skape visningen i det nåværende skjemaet.
  4. (Aliaset [inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_constraint [inline_constraint]…] | out_of_line_constraint]…) Block bestemmer kolonnene og begrensningene som skal defineres for visningen.
  5. Til slutt spesifiserer seksjonen, som SubQuery [SubQuery_Restriction_Clause] den valgte setningen som definerer visningen.

Oracle Create View Eksempel

Anta at vi har en tabell som inneholder ansattes informasjon som vist nedenfor:

Velg First_Name, Last_name, E -post, lønn, kommisjon_pct fra ansatte emp;

Velg First_Name, Last_name, E -post, lønn, kommisjon_pct fra ansatte emp;

Resultat:

Anta at vi ønsker å spørre tabellen for alle de ansatte hvis kommisjon_pct ikke er null og lagrer den informasjonen i en visning.

Vi kan opprette en spørring som vist nedenfor:

Opprett eller erstatt Vis ansatt_pct som
Velg First_Name, Last_name, Lønn, Commission_PCT, Commission_PCT * Lønn som kommisjon
fra ansatte
der Commission_PCT ikke er null;

I dette tilfellet bruker vi CREATE- eller STOPP -visningen for å opprette en ny visning som heter Employee_PCT.

Deretter bruker vi Select -setningen for å spesifisere hvilke kolonner vi ønsker å inkludere i visningen. Vi beregner også kommisjonen for hver ansatt ved å multiplisere Commission_PCT med lønnen.

FRA -leddet lar oss spesifisere fra hvilken tabell visningen er basert på.

Siden vi ikke ønsker å inkludere nullverdier i visningen, bruker vi hvor leddet og er ikke nulloperatør for å ekskludere alle nullverdier fra resultatsettet.

Dette betyr at bare ansatte som har en ikke-null commission_pct vil bli inkludert i visningen.

Når vi har opprettet utsikten, kan vi bruke den i påfølgende spørsmål som et vanlig bord.

For eksempel kan vi velge postene fra visningen ved hjelp av en Select -setning for å få en liste over ansatte og deres provisjoner:

Velg * fra Ansatt_PCT;

Dette ville returnere en liste over ansatte og deres provisjoner, som definert i visningen.

Konklusjon

For å oppsummere, kan vi bruke Create View -setningen i Oracle for å opprette en ny visning som er en virtuell tabell basert på resultatsettet til en valgt uttalelse.

Dette lar deg lagre komplekse spørsmål i databasen og bruke dem i andre deler av appen din.