Sinimos En Oracle
Enviado por Keimaster • 20 de Noviembre de 2013 • 460 Palabras (2 Páginas) • 445 Visitas
Sinónimos ORACLE
Es un nombre alternativo que identifica una tabla, vista, secuencia, etc. Con un sinónimo se pretende simplificar el nombre original de la tabla, aunque también se suelen utilizar para evitar tener que escribir el nombre del propietario de la tabla; se pueden utilizarse dos o más nombres diferentes para un mismo objeto
Crear un sinónimo
CREATE [OR REPLACE] [PUBLIC] SYNONYM [esquema.]Sinónimo
FOR [esquema.]objeto [@dblink]
PUBLIC: Para especificar que el sinónimos es público, por lo tanto es accesible para todos los usuarios
Esto solo es usado cuando se hace referencia a un objeto que no está precedido por un esquema y no esta seguido por un database link (vinculo a otra base de datos)
Si se omite esta cláusula, el sinónimo es privado y es accesible solo dentro de un esquema
Esquema: Especifica el esquema que contendrá al sinónimo. Si se omite esta cláusula se creara el sinónimo en tu propio esquema. Si se especifica la cláusula PUBLIC no se puede especificar un esquema para el sinónimo
Synonym: Especifica el nombre del sinónimo
FOR: Especifica el objeto para el cual el sinónimo está siendo creado
El objeto puede ser de los siguientes tipos
Tabla u objeto de tabla
Vista u objeto de vista
Secuencia
Procedimientos almacenados, funciones almacenadas, paquetes
Vista materializada
Objeto de una clase java o incluso otro
Sinónimo
Dblink: Esta cláusula sirve para especificar un database link para crear un sinónimo para un objeto de un esquema que se encuentra en una base de datos remota. Si se especifica dblink y se omite schema el sinónimo se referirá a un objeto en el esquema especificado por el database link. Si se omite dblink, se asume que el objeto está localizado en la base de datos local
No se puede especificar dblink para un sinónimo de una clase java
Ejemplo 1:
Si tenemos una tabla automóviles podemos crear un sinónimo que haga referencia a esa tabla que se llame “coches”, así, al hacer una consulta select * from coches podremos ver la información contenida en la tabla original (automóviles).
Esto sería de la siguiente forma:
CREATE SYNONYM coches FOR AUTOMOVILES
En ocasiones el objeto que se quiere ver le pertenecerá a otro usuario, en ese caso se debe especificar el dueño del objeto
Ejemplo 2:
Supongamos que se ingresa al sistema Oracle con un usuario que tiene los privilegios de desarrollador y se requiere crear un sinónimo para una tabla, pero esta tabla le pertenece a SYSADM, entonces es necesario poner:
...