Hvordan lage databaseobjekter i Oracle 12c

February 5  by Eliza

Flere objekttyper finnes i en Oracle 12c database, og ita € ™ s viktig å vite whatâ € ™ s tilgjengelig. Med jevne mellomrom legger Oracle nye objekttyper for å utvide funksjonaliteten. Nye alternativer innenfor hver objekttype jevnlig legges også.

Mangfoldet av objekter i Oracle vokser med hver utgivelse, og de er tilgjengelige for hvert objekt alternativer vokse enda raskere. For å få mest up-to-date notering av syntaks og alternativer, kan du besøke Oracle Database SQL Language Reference 12c dokumentasjon.

Når du bestemmer hva slags gjenstander for å lage, må du vite hvordan du oppretter dem. De vanligste objekt opprettelse metoder er

  • Via SQL * Plus med skript eller kommandolinje uttalelser
  • Via et GUI verktøy, for eksempel Enterprise Manager Cloud Control
  • Via Oracle-levert SQL * Utvikler

Guts av en database er dens objekter; og tabeller finnes i kjernen, fordi de inneholder rekkene av data. Følgende objekter er vanlig i en Oracle-database.

Tabellen objekt i Oracle 12c

En tabell inneholder rader av data, og er kjernen i databasen. Tabeller er sammensatt av kolonnenavn, hver med en definert datatype. Data blir lagt inn i tabellen som rader.

Lage spesifikke begrensninger på hver kolonne med data for å begrense data. Lag primærnøkler på en eller flere kolonner for å håndheve unikhet for hver rad. Utenlandske nøkler generere relasjoner mellom radene i en tabell og rader i andre tabeller.

Tabeller er inne i en tabellplass og kan deles mellom flere tabell (partisjonering) for å forbedre ytelsen og administrasjon.

Utsikten objekt i Oracle 12c

En visning er en SQL-setning som blir med en eller flere tabeller for å danne en logisk representasjon av data. Snarere enn brukeren eller program enhet utstede en kompleks uttalelse på flere bord, gjør den oppfatning at data til allerede slås sammen. Visninger gi fordelene med redusert kompleksitet og forbedret ytelse når opprettet som materialiserte utsikt, hvor data er allerede valgt og lagret.

Indeksen objekt i Oracle 12c

En indeks er en intern mekanisme som tillater rask tilgang til utvalgte rader i en tabell. Akkurat som du ser i en Booka € ™ s indeksen for å finne et tema, er en database indeksen en peker til utvalgte data i datatabeller.

Man kan bruke flere typer av indekser, avhengig av arten av bordet og data:

  • B * Tre indekser er standard og mest vanlig.
  • Bitmap indekser brukes for data med lav cardinality eller lave nivåer av entydighet, for eksempel et JA / NEI-kolonne.
  • Funksjonsbaserte indekser eksisterer på funksjoner på SQL-setninger. For eksempel, hvis du ønsker å søke etter LAST_NAME i store bokstaver, kan du lage en stor bokstav funksjonsbasert indeks.

Indekser er nøkkelen til rask datatilgang, men de kommer til en pris. Indeksen må oppdateres hver gang data er satt inn, oppdatert eller slettet. Indekser også konsumere diskplass og blir ofte lagret i tabell atskilt fra de tilsvarende datatabell. Bottom line: Indeks nok til å få fart på vanlige søk, men ikke så mye som å bremse ned data modifikasjoner.

Prosedyren objekt i Oracle 12c

En prosedyre er en PL / SQL program enhet som utfører programkode for å behandle rader med data. Søknad og forretningslogikk eksistere som prosedyrer i en database.

En prosedyre kan

  • Stå alene innenfor et skjema
  • Være en del av en pakke
  • Være en anonym PL / SQL blokk

Funksjonen objekt i Oracle 12c

En funksjon er en PL / SQL program enhet som utfører og returnerer en verdi til programmet enhet som heter det. Konseptuelt, en Oracle-funksjonen ISNA € ™ t motsetning funksjoner i andre programmeringsspråk. Funksjoner vanligvis godta inngangsparametre fra å kalle programmet, utføre noen form for prosessering på at innspill, og returnere en verdi til å kalle programmet enhet.

Funksjoner kommer på to måter:

  • Oracle gir mange nyttige innebygde funksjoner: for eksempel, klokkeslett, dato og matematiske funksjoner.
  • Brukeren kan skrive tilpassede funksjoner.

En funksjon kan foreligge i de følgende måter:

  • Stå alene innenfor et skjema
  • Som en del av en pakke
  • Som en anonym PL / SQL blokk

Pakken objekt i Oracle 12c

En pakke er en gruppe av relaterte PL / SQL-prosedyrer og funksjoner som danner et større program enhet. En pakke vanligvis har prosedyrer og funksjoner relatert til en bestemt virksomhet formål; på den måten, er funksjonaliteten inneholdt til den pakken. En pakke inneholder to ting:

  • En pakke spec, eller header, som lister opp de offentlig åpne programmet enheter
  • Pakken organ, som holder selve PL / SQL programkode for hver inneholdt prosedyre eller funksjon

Utløseren objekt i Oracle 12c

En trigger er en PL / SQL program enhet som kjøres når en tabell er oppdatert, settes inn eller slettes, eller når andre database hendelser inntreffer. Hereâ € ™ sa vanlig trigger eksempel:

Databasen lenke objekt i Oracle 12c

En tilkobling fra en database til en annen er en database link. Den lar brukeren eller programmet enheten til å velge eller endre data fra en annen Oracle database. Koblingen angir en Transport Network Underlag alias for å koble til en ekstern database. For eksempel, hvis du utfører

SELECT * FROM KUNDEN @ ROLLING_MEADOWS_DB;

Du velger alle data fra KUNDEN tabellen i ROLLING_MEADOWS_DB database.

Synonym objekt i Oracle 12c

Et synonym i en database er akkurat hva det er i hverdagen: et annet navn for det samme. Synonymer kan være

  • Privat: Navnet er bare tilgjengelig for eieren av denne synonym.
  • Offentlig: Navnet er mer vanlig og gir et kort navn for alle brukere i en database slik at de dona € ™ t har å liste skjemaeieren for hvert objekt i deres søk.

Som standard er gjenstander nås ved SCHEMA_OWNER.OBJECT_NAME. For eksempel, er ACME_OWN.CUSTOMER kunden tabellen for ACME_OWN og er hvordan andre programmer bruker må få tilgang til det bordet: for eksempel, SELECT * FROM ACME_OWN.CUSTOMER. En offentlig synonym lar deg slippe ACME_OWN fra spørringen.