Outils personnels

Supprimer tous les objets d'un utilisateur : Différence entre versions

De wikiGite

Ligne 6 : Ligne 6 :
 
   end loop;
 
   end loop;
 
  end;
 
  end;
 +
 +
'''Note''' : pour vider complètement le schéma d'un utilisateur (avant réimport par exemple) il convient de vérifier quels types d'objets lui appartiennent (des séquences,  entre autres).

Version du 9 décembre 2010 à 11:06

On peut forcer l'exécution de DDL (exemple : ajout de droits, suppression de tables, etc..) multiple par ce genre de code :

begin
  for x in (select table_name from dba_tables where owner='ADM')
  loop
     execute immediate 'drop table ADM.'||x.table_name||' cascade constraints';
  end loop;
end;

Note : pour vider complètement le schéma d'un utilisateur (avant réimport par exemple) il convient de vérifier quels types d'objets lui appartiennent (des séquences, entre autres).