programmera.net -> oracle -> normal för utskrift | info@programmera.net |
Synonymer i Oracle
1. Vad är en synonym? 2. CREATE SYNONYM 3. DROP SYNONYM |
1. Vad är en synonym?
En synonym är ett annat namn på ett databasobjekt. Ofta skapar man synonymer för databasobjekt som ligger utanför det egna schemat. I detta fall är det viktigt att komma ihåg att synonymen inte ger dig några rättigheter till det underliggande objektet, dessa rättigheter måste tilldelas av systemadministratören eller ägaren av det andra schemat. Det finns två typer av synonymer:
Följande rättigheter kan behöva ges ut:
2. CREATE SYNONYM
Syntaxen för att skapa en synonym är:
Nyckelorden förklaras nedan:
CREATE [OR REPLACE] [PUBLIC] SYNONYM
FOR [schema.]objekt[@dblink];
Först skapar vi en privat synonym för för tabellen EMP:
Nu skapar vi en publik synonym:
SQL> CREATE SYNONYM anstallda FOR emp;
Synonym är skapad.
SQL> CREATE PUBLIC SYNONYM anstallda_pub FOR emp;
Synonym är skapad.
3. DROP SYNONYM
Syntaxen för att ta bort en synonym är:
Nyckelorden förklaras nedan:
DROP [PUBLIC] SYNONYM synonymnamn [FORCE];
Vi kastar synonymen ANSTALLDA:
Det funkade. Vi kastar den publika synonymen:
SQL> DROP SYNONYM anstallda;
Synonym är borttagen.
SQL> DROP PUBLIC SYNONYM anstallda_pub;
Synonym är borttagen.