07 février 2009

Copier les synonymes d'un schéma de base de donnée oracle

Je vous propose une petite requete SQL permettant d'obtenir une liste de requete sql à executer pour copier les synnonymes d'un schéma :

select 'CREATE SYNONYM "TOUSER".' || synonym_name || ' FOR "' || table_owner || '"."' || table_name || '";' sql_exec from user_synonyms;

et en bonus une requete sql permettant d'obtenir une liste de requete attributant les droit de sélection :

select 'GRANT SELECT ON "' || table_owner || '"."' || table_name || '" TO "TOUSER";' sql_exec from user_synonyms;

TOUSER est l'utilisateur bénéficiaire.

Aucun commentaire: