Articles

Oracle CREATE SYNONYM

Sammendrag: i denne opplæringen lærer Du Hvordan Du bruker oracleCREATE SYNONYM – setningen for å lage et alternativt navn for et databaseobjekt som en tabell, visning, sekvens, prosedyre, lagret funksjon og materialisert visning.

Introduksjon Til Oracle CREATE SYNONYM statement

CREATE SYNONYM – setningen lar deg lage et synonym som er et alternativt navn for et databaseobjekt som en tabell, visning, sekvens, prosedyre, lagret funksjon og materialisert visning.

her er den grunnleggende syntaksen for å opprette et nytt synonym:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

i denne syntaksen:

  • først angir du navnet på synonymet og dets skjema. Hvis Du hopper over skjemaet, Vil Oracle opprette synonymet i ditt eget skjema.
  • For Det Andre angir du objektet du vil opprette synonymet for etter nøkkelordetFOR. Merk at skjemaobjektet (schema.object) ikke kan finnes i en pakke.
  • Tredje, bruk OR REPLACE alternativet hvis du vil gjenskape synonymet hvis det allerede finnes. Hvis synonymet ikke eksisterer, har OR REPLACE ingen effekt.
  • Fjerde, brukPUBLIC søkeord for å opprette et offentlig synonym som er et synonym som vil være tilgjengelig for alle brukere. Vær oppmerksom på at brukere må ha tilstrekkelige rettigheter på de underliggende objektene for å bruke felles synonymer.

når du definerer et synonym for et objekt, kan DU referere DET i SQL-setninger som SELECTINSERTUPDATE og DELETE – setningen.

Merk at du kan opprette et synonym for en tabell eller en visning som ikke finnes. Måltabellen eller visningen må imidlertid være tilgjengelig når du bruker synonymet. I tillegg har synonymer samme navneområde som tabeller eller visninger, derfor kan du ikke opprette et synonym som har samme navn som en tabell eller en visning som allerede finnes i samme skjema.

Oracle CREATE SYNONYM example

dette eksemplet brukerCREATE SYNONYM – setningen for å opprette et synonym forinventories – tabellen fra eksempeldatabasen:

CREATE SYNONYM stocksFOR inventories;

hvis DU bruker SQL Developer, kan du vise den nyopprettede synonym i Under Synonym noder som vist på følgende bilde:

oracle opprette synonym eksempel

nå kan du bruke stocks synonym i stedet for inventories tabellen i spørringen som følgende:

SELECT * FROM stocks;

fordeler med oracle-synonymer

for det første lar synonymer deg endre komplisert og langvarig navn etter forenklede aliaser. Det er veldig nyttig hvis du jobber med eldre systemer. Så i stedet for å henvise til et bord som human_resources.employee_locations, kan du bruke offices.

for Det Andre kan synonymer hjelpe bakoverkompatibilitet for eldre programmer. Du kan for eksempel gi nytt navn til en tabell, men vil ikke påvirke gjeldende programmer som bruker tabellen. For å holde programmene fungerer som de skal, kan du opprette et synonym som har navnet det samme som det gamle navnet på tabellen.

for Det Tredje hjelper synonymer å flytte objekter mellom skjemaer, til og med databaser, uten å bryte den eksisterende koden.

i denne opplæringen har du lært Hvordan Du bruker oracle CREATE SYNONYM – setningen for å opprette et alternativt navn for et databaseobjekt.

  • Var denne opplæringen nyttig?
  • YesNo