Voici une commande plus complète, qui lance les UPDATE :
Code :
- BEGIN
- FOR r IN (
- SELECT 'UPDATE ' || owner || '.' || table_name ||
- ' SET ' || column_name || ' = ''' || 'chaine_2' ||
- ''' WHERE ' || column_name || ' = ''' || 'chaine_1' || '''' AS command
- FROM ALL_TAB_COLUMNS
- WHERE table_name LIKE 'IT_%'
- )
- LOOP
- EXECUTE IMMEDIATE r.command;
- END LOOP;
- END;
- /
- COMMIT;
|
Remplace chaine_1 et chaine_2 par les bonnes valeurs
Et vérifie d'abord que le SELECT renvoie bien toutes les tables / colonnes que tu veux mettre à jour.