Synonyme erstellen

Sie können keine Synonyme für ferne Datenbanken oder für andere Synonyme erstellen (wird auch als Verkettung bezeichnet). Da Synonyme den Namensbereich wie ihre Objekte gemeinsam nutzen, können Sie kein Synonym mit einem Namen erstellen, der bereits von einem Objekt des betreffenden Typs verwendet wird. Das heißt, Sie können kein Synonym mit Namen “my_tbl” für eine Tabelle erstellen, wenn bereits eine Tabelle mit Namen “my_tbl” in dem betreffenden Namensbereich vorhanden ist. Umgekehrt können Sie keine Tabelle, Ansicht oder Funktion mit einem Namen erstellen, der mit einem vorhandenen Synonym in dem betreffenden Namensbereich identisch ist.

Alle Synonyme sind öffentlich und von allen Benutzern anzeigbar.

Der CREATE SYNONYM-Befehl hat die folgende Syntax:
CREATE SYNONYM synonym_name FOR table_reference;

Der " synonym_name ist ein Name, der den Namenskonventionen für eine Tabelle, einen View und eine Funktion entspricht. Sie können ein Synonym für eine nicht vorhandene Tabelle, Ansicht oder Funktion erstellen. Zur Ausführungszeit erweitert das System die Referenz auf ihr vollständig qualifiziertes Format. Wenn das referenzierte Objekt nicht vorhanden ist, zeigt das System eine Fehlernachricht an.

Die Referenz kann einen der folgenden Namen haben:
  • Einfacher Name (Tabellen-, Ansichts- oder Funktionsname)
  • Qualifizierter Name der Datenbank (database_name.schema_name.object name)
Geben Sie beispielsweise Folgendes ein, um ein Synonym für EMP im Standardschema der Datenbank PROD zu erstellen:
dev.sch1(admin)=> CREATE SYNONYM pemp FOR prod..emp;