Synonyme erstellen und verwalten
Ein Synonym ist ein Alias für einen anderen Schemaobjekt. Gründe für die Nutzung von Synonymen sind u.a. die Sicherheit (zum Beispiel das Ausblenden des Eigentümers und des Speicherorts eines Objekts) und die Vereinfachung.
Beispiele für mehr Einfachheit durch Synonyme:
-
Nutzung eines kurzen Synonyms wie
SALESfür einen langen Objektnamen wieACME_CO.SALES_DATA -
Nutzung eines Synonyms für ein umbenanntes Objekt, statt Ändern des Objektnamens in allen Anwendungen, die es verwenden
Beispiel: Ihre Anwendung nutzt eine Tabelle mit dem Namen
DEPARTMENTS, und der Name wird inDIVISIONSgeändert. Dann können Sie für diese Tabelle ein SynonymDEPARTMENTSerstellen und es so weiterhin mit seinem ursprünglichen Namen referenzieren.
Siehe auch: Oracle Database-Konzepte für zusätzliche allgemeine Informationen zu Synonymen
Synonyme erstellen
Um ein SYNONYM zu erstellen, verwenden Sie entweder das SQL Developer-Tool CREATE Database SYNONYM oder die DDL-Anweisung CREATE SYNONYM.
In diesem Tutorial wird beschrieben, wie Sie mit dem Tool "Datenbanksynonyme erstellen" das Synonym EMP für die Tabelle EMPLOYEES erstellen. Die äquivalente DDL-Anweisung:
CREATE SYNONYM EMPL FOR EMPLOYEES;
So erstellen Sie das Synonym-MP mit dem Tool "Datenbanksynonym erstellen":
-
Blenden Sie im Schritt "Verbindungen" hr_conn ein.
-
Klicken Sie in der Liste der Schemaobjekttypen mit der rechten Maustaste auf Synonyme.
-
Klicken Sie in der Auswahlliste auf Neues Synonym.
-
Im Fenster "Neues Synonym":
-
Geben Sie im Feld "Synonymname"
EMPLein. -
Wählen Sie im Feld "Objekteigentümer" im Menü die Option Personalabteilung.
-
Wählen Sie im Feld "Objektname" im Menü die Option EMPLOYEES.
Das Synonym verweist auf ein bestimmtes Schemaobjekt, in diesem Fall die Tabelle EMPLOYEES.
-
Klicken Sie auf Apply.
-
-
Klicken Sie im Bestätigungs-Fenster auf OK.
Das Synonym EMPL wird erstellt. Blenden Sie im Schritt "Verbindungen" die Option Synonyme ein, um sie anzuzeigen. Sie können jetzt EMPL anstelle von EMPLOYEES verwenden.
Siehe auch: Oracle Database SQL Language Reference für Informationen zur Anweisung CREATE SYNONYM
Synonyme löschen
Um ein SYNONYM zu löschen, verwenden Sie entweder den SQL Developer-Verbindungs-Frame und das DROP-Tool oder die DDL-Anweisung DROP SYNONYM.
Diese Anweisung löscht das Synonym EMP:
DROP SYNONYM EMP;
So löschen Sie ein Synonym mit dem Löschen-Tool:
-
Blenden Sie im Schritt "Verbindungen" hr_conn ein.
-
Blenden Sie in der Liste der Schemaobjekttypen Synonyme ein.
-
Klicken Sie in der Liste der Synonyme mit der rechten Maustaste auf den Namen des Synonyms, das Sie löschen möchten.
-
Klicken Sie in der Auswahlliste auf Löschen.
-
Klicken Sie im Drop-Fenster auf Anwenden.
-
Klicken Sie im Bestätigungs-Fenster auf OK.
Siehe auch: Oracle Database SQL Language Reference für Informationen zur Anweisung DROP SYNONYM