Skip to content

Instantly share code, notes, and snippets.

@lennonjesus
Created June 13, 2013 19:32
Show Gist options
  • Save lennonjesus/5776639 to your computer and use it in GitHub Desktop.
Save lennonjesus/5776639 to your computer and use it in GitHub Desktop.
Script to automaticaly create oracle synonyms
-- executar como usuario aplicacao
set serveroutput on
DECLARE
p_owner VARCHAR(10) := 'GPOP';
v_comando VARCHAR2(1000);
CURSOR cur_synonym IS
SELECT 'CREATE OR REPLACE SYNONYM '||p_owner||'_APLICACAO.' || object_name || ' FOR ' || p_owner || '.' || object_name
FROM all_objects
where owner = p_owner
and object_type in ('SEQUENCE', 'TABLE');
BEGIN
dbms_output.put_line('');
dbms_output.put_line('Inicio do script...');
OPEN cur_synonym;
LOOP
FETCH cur_synonym INTO v_comando;
EXIT WHEN cur_synonym%NOTFOUND;
EXECUTE IMMEDIATE v_comando;
dbms_output.put_line('Comando = ''' || v_comando || ''' executado com sucesso.');
dbms_output.put_line('');
END LOOP;
CLOSE cur_synonym;
dbms_output.put_line('Fim do script');
END;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment