Think Foward Logo Tested on Oracle 8i Tested on Oracle 9i Tested on Oracle 10g

SQL Script

Dynamic Code Public Synonyms

Updated: 02-Mar-2002
Version: 2.0

Description

This script creates public synonyms for all PACKAGES/PROCEDURES/FUNCTIONS owned by a user. This script can be run by any user to create public synonyms for any other user as long as it has CREATE PUBLIC SYNONYM privilege.

Parameters

s_user - Create public synonyms for objects owner by this user

SQL Source

REM Copyright (C) Think Forward.com 1998- 2005. All rights reserved. 
set verify off set pause off set doc off set heading off set serveroutput on size 1000000 accept s_user prompt 'Enter object OWNER to create synonyms FOR : ' prompt show user prompt 'Creating PUBLIC synonyms for PACKAGES,PROCEDURES,FUNCTION ONLY owned by &s_user' prompt DECLARE sql_stmt varchar2(1024); cursor get_obj is select object_name,owner from all_objects where owner = UPPER('&s_user') and object_type IN ('PACKAGE','FUNCTION','PROCEDURE') and object_name not in (select synonym_name from all_synonyms where owner='PUBLIC'); BEGIN FOR obj_rec in get_obj LOOP sql_stmt := 'create public synonym '||obj_rec.object_name||' for '||obj_rec.owner||'.'||obj_rec.object_name; dbms_output.put_line(sql_stmt); EXECUTE IMMEDIATE sql_stmt; END LOOP; END; /

Related Links

Oracle 8: (SQL Script) Dynamic Code Public Synonyms

Return to Index of SQL Scripts


Site Map

General Information : Home | Company Profile | Contact Us | Legal
Database Support : Proactive Support | Pay Per Incident Support
Expert Services : High Availability | Creative Solutions | Training
Build Services : Oracle Installations | Revive your Oracle Setup | Low Cost Development
Free Oracle Resources: DBA Scripts | Oracle Links