Kra isso vai te ajudar.

SET LINESIZE 1000
SET FEEDBACK OFF
SET TRIMSPOOL ON
SET HEADING OFF
SET PAGESIZE 0
SET TERMOUT ON
PROMPT GESTOR S.A.
SPOOL C:\SYNO.SQL

SELECT
'CREATE PUBLIC SYNONYM '||OBJECT_NAME||' FOR '||OBJECT_NAME||';'
FROM ALL_OBJECTS
WHERE OBJECT_TYPE IN
('PROCEDURE','FUNCTION','VIEW','TABLE','SEQUENCE','PACKAGE','PACKAGE BODY')
AND OWNER = USER
AND OBJECT_NAME NOT IN
(SELECT SYNONYM_NAME FROM ALL_SYNONYMS WHERE OWNER='PUBLIC'
AND TABLE_OWNER=USER)
ORDER BY 1;



SPOOL OFF
SET HEADING ON
SET FEEDBACK ON
SET PAGESIZE 60
-...@c:\SYNO.SQL <-...@c:\SYNO.SQL>

Em 31 de março de 2010 15:43, Raul Francisco Costa F. de Andrade, DBA <
raulf...@gmail.com> escreveu:

> *
>
> /* Formatted on 2010/03/31 15:43 (Formatter Plus v4.8.8) */
> *
>
> SELECT *
>
> FROM dba_synonyms
>
> WHERE owner = 'PUBLIC' AND table_owner = '&owner_do_objeto';
>
>
> Em 31 de março de 2010 15:24, Cristiano Vasconcelos <
> cvasconcel...@gmail.com
> > escreveu:
>
> >
> >
> > Caros amigos, Boa tarde !
> >
> > Estou precisando de um SCRIPT que gere DDL para extrair de todos os
> objetos
> > de um determinado OWNER o "CREATE PUBLIC SYNONYM". P.exe. os "CREATE
> PUBLIC
> > SYNONYM" das tables, views, sequences, procedures, functions, packages.
> > Qualquer objeto que possa ter um "PUBLIC SYNONYM".
> >
> > Obrigado.
> >
> > --
> > Cristiano Vasconcelos Barbosa .'.
> > Analista de Sistemas & Banco de Dados.
> >
> > DEUS MEUMQUE JUS.'.
> > DÓMINI SUMUS.'.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> --------------------------------------------------------------
> Raul Francisco da Costa Ferreira de Andrade
> DBA - OCA - Oracle Certified Associate
> COBIT Foundation 4.1
> Fone: (41)8855-8874 Brt
> email: raulf...@gmail.com
> Skype: raul.andrade
> www.clickdba.com
> "Deus não dá prova superior às forças daquele que a pede;
> só permite as que podem ser cumpridas.
> Se tal não sucede, não é que falte possibilidade, falta vontade."
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
>
> --------------------------------------------------------------------------------------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --------------------------------------------------------------------------------------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> ------------------------------------------------------------------------------------------------------------------------
> Links do Yahoo! Grupos
>
>
>


-- 
Att,


Diego Leite
DBA ORACLE


[As partes desta mensagem que não continham texto foram removidas]

Responder a