martes, 27 de septiembre de 2011

Creando Sinónimos públicos de todas las tablas en un esquema de Oracle.

Buen día,

En esta ocasión veremos algo sencillo, que en caso de tener un proyecto que utilize mas de un Schema en una base de datos Oracle a veces necesitamos que los demás Schema tengan acceso a uno en específico. Para poder realizar esta tarea recurrimos al siguiente código:

select 'create public synonym ' || table_name
     || ' for <nombreEsquema>.' || table_name || ';'
from user_tables

En donde:
<nombreEsquema> lo sustituiremos por el nombre que tiene el esquema que queremos visualizar desde los demas esquemas.

Al final, pensemos en una herramienta de Adminsitración tipo toad, SqlDeveloper, Navicat u otras que es en donde estamos realizando esta tarea, lo que habrà que hacer es sacar en modo texto o en un excel el resultado de la consulta y luego pegarla en otra pestaña y ejecutarla.

Notas importantes :
  • Realizarlo en el esquema que vamos a crear lso sinonimos.
  • Si copian el código de aca ponerle las comillas simples manualmente que en ocasiones al copiarlas aparecen unos sìmbolos raros que parecen las comillas.

No hay comentarios:

Publicar un comentario