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.
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.
- Einfacher Name (Tabellen-, Ansichts- oder Funktionsname)
- Qualifizierter Name der Datenbank (
database_name.schema_name.objectname)
dev.sch1(admin)=> CREATE SYNONYM pemp FOR prod..emp;