ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sinimos En Oracle


Enviado por   •  20 de Noviembre de 2013  •  460 Palabras (2 Páginas)  •  445 Visitas

Página 1 de 2

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:

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com