Crear sinónimos

No puede crear sinónimos para bases de datos de emoción y otros sinónimos (también denominados de encadenamiento). Como los sinónimos comparten espacio de nombres como sus objetos, no puede crear un sinónimo con un nombre que ya está utilizando un objeto de ese tipo. Es decir, no puede crear un sinónimo denominado “my_tbl” para una tabla si ya hay una tabla denominada “my_tbl” en ese espacio de nombres. Por el contrario, no puede crear una tabla, vista o función con un nombre que coincide con un sinónimo existente en ese espacio de nombres.

Todos los sinónimos son públicos y están visibles para todos los usuarios.

La sintaxis para el comando CREATE SYNONYM es:
CREATE SYNONYM synonym_name FOR table_reference;

El synonym_name es un nombre que sigue el convenio de denominación para una tabla, vista y función. Puede crear un sinónimo para una tabla, vista o función no existente. En tiempo de ejecución, el sistema amplía la referencia a su formato completo. Si el objeto referido no existe, el sistema muestra un mensaje de error.

La referencia puede tener uno de los nombres siguientes:
  • Nombre sencillo (nombre de la tabla, vista o función)
  • Nombre calificado de base de datos (nombre database_name.schema_name.object)
Por ejemplo, para crear un sinónimo para EMP en el esquema predeterminado de la base de datos PROD, entre:
dev.sch1(admin)=> CREATE SYNONYM pemp FOR prod..emp;