Oracle CREATE SYNONYM
Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der Anweisung Oracle CREATE SYNONYM
einen alternativen Namen für ein Datenbankobjekt erstellen, z. B. eine Tabelle, eine Ansicht, eine Sequenz, eine Prozedur, eine gespeicherte Funktion und eine materialisierte Ansicht.
Einführung in die Oracle CREATE SYNONYM-Anweisung
Mit der CREATE SYNONYM
-Anweisung können Sie ein Synonym erstellen, das ein alternativer Name für ein Datenbankobjekt ist, z. B. eine Tabelle, eine Ansicht, eine Sequenz, eine Prozedur, eine gespeicherte Funktion und eine materialisierte Ansicht.
Hier ist die grundlegende Syntax zum Erstellen eines neuen Synonyms:
CREATE SYNONYM schema.synonym_nameFOR schema.object;
In dieser Syntax:
- Geben Sie zunächst den Namen des Synonyms und sein Schema an. Wenn Sie das Schema überspringen, erstellt Oracle das Synonym in Ihrem eigenen Schema.
- Zweitens geben Sie das Objekt an, für das Sie das Synonym nach dem
FOR
Schlüsselwort erstellen möchten. Beachten Sie, dass das Schemaobjekt (schema.object
) nicht in einem Paket enthalten sein kann. - Drittens verwenden Sie die Option
OR REPLACE
, wenn Sie das Synonym neu erstellen möchten, falls es bereits vorhanden ist. Falls das Synonym nicht existiert, hat dieOR REPLACE
keine Wirkung. - Viertens verwenden Sie das Schlüsselwort
PUBLIC
, um ein öffentliches Synonym zu erstellen, das für alle Benutzer zugänglich ist. Beachten Sie, dass Benutzer über ausreichende Berechtigungen für die zugrunde liegenden Objekte verfügen müssen, um die öffentlichen Synonyme verwenden zu können.
Sobald Sie ein Synonym für ein Objekt definiert haben, können Sie es in den SQL-Anweisungen referenzieren, z. B. in der Anweisung SELECT
INSERT
UPDATE
und DELETE
.
Oracle CREATE SYNONYM example
In diesem Beispiel wird die CREATE SYNONYM
-Anweisung verwendet, um ein Synonym für die inventories
-Tabelle aus der Beispieldatenbank zu erstellen:
CREATE SYNONYM stocksFOR inventories;
Wenn Sie SQL Developer verwenden, können Sie das neu erstellte Synonym unter den Synonym-Knoten anzeigen, wie im folgenden Bild gezeigt:
Jetzt können Sie das stocks
Synonym anstelle der inventories
-Tabelle in der Abfrage wie folgt verwenden:
SELECT * FROM stocks;
Vorteile von Oracle-Synonymen
Erstens können Sie mit Synonymen komplizierte und lange Namen durch vereinfachte Aliase ändern. Es ist sehr hilfreich, wenn Sie mit den Legacy-Systemen arbeiten. Anstatt also auf eine Tabelle wie human_resources.employee_locations
, können Sie offices
.
Zweitens können Synonyme die Abwärtskompatibilität für die Legacy-Anwendungen unterstützen. Sie benennen beispielsweise eine Tabelle um, möchten aber die aktuellen Anwendungen, die die Tabelle derzeit verwenden, nicht beeinflussen. Damit die Anwendungen ordnungsgemäß funktionieren, können Sie ein Synonym erstellen, dessen Name mit dem alten Namen der Tabelle übereinstimmt.
Drittens helfen Synonyme beim Verschieben von Objekten zwischen Schemata, sogar Datenbanken, ohne den vorhandenen Code zu beschädigen.
In diesem Tutorial haben Sie gelernt, wie Sie mit der Anweisung Oracle CREATE SYNONYM
einen alternativen Namen für ein Datenbankobjekt erstellen.
- War dieses Tutorial hilfreich?
- JaNein
Leave a Reply