[SQL] Spool et SQL dynamique
Bonjour à tous,
J'ai trouvé ce script sur le site pour désactiver toutes les clefs du user connecté :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| par ici
Détail :
set echo off
set heading off
set feedback off
set linesize 150
prompt -----------------------------------------------------------------
prompt - Désactive toutes les contraintes FK de l'utilisateur connecté -
prompt -----------------------------------------------------------------
set term off
spool fk_desactivees.tmp
SELECT 'set echo on' FROM dual;
SELECT 'set feedback on' FROM dual;
SELECT
'alter table '||owner||'.'||table_name
||' disable constraint '||constraint_name||';'
FROM
user_constraints
WHERE
constraint_type = 'R'
AND
status = 'ENABLED';
spool off
set term on
@fk_desactivees.tmp |
J'avoue ne pas comprendre le mécanisme qui fait que cela puisse boucler:oops:
En tout cas ça marche sous Toad :roll:
A quoi sert le @fk_desactivees.tmp en fin de script ?
Est-ce un nom dédié ? Car quand je change le nom par (par exemple) @toto.tmp, il ne se passe rien :?
Merci d'avance pour votre aide.