Articles

Oracle Opret SYNONYM

Oversigt: i denne vejledning lærer du, hvordan du bruger OracleCREATE SYNONYM erklæring til at oprette et alternativt navn til et databaseobjekt, såsom en tabel, visning, sekvens, procedure, gemt funktion og materialiseret visning.

Introduktion til Oracle Opret SYNONYMERKLÆRING

CREATE SYNONYM erklæring giver dig mulighed for at oprette et synonym, der er et alternativt navn til et databaseobjekt, såsom en tabel, visning, sekvens, procedure, gemt funktion og materialiseret visning.

Her er den grundlæggende syntaks for oprettelse af et nyt synonym:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

i denne syntaks:

  • angiv først navnet på synonymet og dets skema. Hvis du springer skemaet over, opretter Oracle synonymet i dit eget skema.
  • for det andet skal du angive det objekt, som du vil oprette synonymet efterFOR søgeord. Bemærk, at skemaobjektet (schema.object) ikke kan være indeholdt i en pakke.
  • for det tredje skal du bruge OR REPLACE, hvis du vil genskabe synonymet, hvis det allerede findes. Hvis synonymet ikke eksisterer, har OR REPLACE ingen virkning.
  • for det fjerde skal du bruge nøgleordetPUBLIC til at oprette et offentligt synonym, som er et synonym, der vil være tilgængeligt for alle brugere. Bemærk, at brugere skal have tilstrækkelige rettigheder på de underliggende objekter til at bruge de offentlige synonymer.

Når du har defineret et synonym for et objekt, kan du henvise til det i ORDLANGERNE som SELECTINSERTUPDATE og DELETE erklæring.

Bemærk, at du kan oprette et synonym for en tabel eller en visning, der ikke findes. Måltabellen eller visningen skal dog være tilgængelig på det tidspunkt, hvor du bruger synonymet. Derudover deler synonymer det samme navneområde som tabeller eller visninger, derfor kan du ikke oprette et synonym, der har samme navn som en tabel eller en visning, der allerede findes i det samme skema.

Oracle Opret SYNONYM eksempel

dette eksempel brugerCREATE SYNONYM erklæring for at oprette et synonym for inventories tabel fra prøvedatabasen:

CREATE SYNONYM stocksFOR inventories;

Hvis du bruger Synonymudvikler, kan du se det nyoprettede synonym i under Synonymnoderne som vist på følgende billede:

oracle Opret synonymeksempel

nu Kan du bruge stocks synonym i stedet for inventories tabellen i forespørgslen som følgende:

SELECT * FROM stocks;

fordele ved oracle synonymer

for det første giver synonymer dig mulighed for at ændre komplicerede og lange navne ved hjælp af forenklede aliaser. Det er meget nyttigt, hvis du arbejder med de ældre systemer. Så i stedet for at henvise en tabel som human_resources.employee_locations, kan du bruge offices.

for det andet kan Synonymer hjælpe bagudkompatibilitet for de ældre applikationer. Du omdøber f.eks. en tabel, men vil ikke påvirke de aktuelle programmer, der aktuelt bruger tabellen. For at holde applikationerne fungerer korrekt, kan du oprette et synonym, der har navnet det samme som det gamle navn på tabellen.

for det tredje hjælper synonymer med at flytte objekter mellem skemaer, lige databaser uden at bryde den eksisterende kode.

i denne vejledning har du lært, hvordan du bruger Oracle CREATE SYNONYM erklæring til at oprette et alternativt navn til et databaseobjekt.

  • var denne tutorial nyttig?
  • YesNo