Articles

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 die OR 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 SELECTINSERTUPDATE und DELETE.

Beachten Sie, dass Sie ein Synonym für eine Tabelle oder eine Ansicht erstellen können, die nicht existiert. Die Zieltabelle oder -ansicht muss jedoch zum Zeitpunkt der Verwendung des Synonyms verfügbar sein. Darüber hinaus haben Synonyme denselben Namensraum wie Tabellen oder Ansichten, daher können Sie kein Synonym erstellen, das denselben Namen wie eine Tabelle oder eine Ansicht hat, die bereits im selben Schema vorhanden ist.

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:

oracle create synonym example

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