Bonjour,
connaissez vous une commande à taper sous sql/plus :
- pour activer/désactiver toutes les contraintes d'une base,
- pour obtenir, pour chaque contrainte de la base, la commande :
alter table XXX enable constraint YYYY;
...
merci![]()
Bonjour,
connaissez vous une commande à taper sous sql/plus :
- pour activer/désactiver toutes les contraintes d'une base,
- pour obtenir, pour chaque contrainte de la base, la commande :
alter table XXX enable constraint YYYY;
...
merci![]()
Une fois connecté avec le propriétaire des tables en questions :
Puis la même chose avec enable au lieu de disable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 DECLARE result sys_refcursor; strTableName user_constraints.table_name%TYPE; strConstraintName user_constraints.constraint_name%TYPE; BEGIN open result for select table_name, constraint_name from user_constraints; loop fetch result into strTableName, strConstraintName; exit when result%notfound; execute immediate 'alter table '||strTableName||' disable constraint '||strConstraintName; end loop; close result; END; /.
Au lieu d'aller chercher les contraintes dans USER_CONSTRAINTS, vous pouvez les récupérer de ALL_CONSTRAINTS et filtrer le schéma grace à la colonne OWNER.
Cordialement,
rbaraer
la question a déjà été maintes fois posées et la réponse est même dans les sources http://oracle.developpez.com/sources...active_fk_user![]()
Cool !Envoyé par Fred_D
Désolé mais je ne connais pas encore tout ce qu'il y a sur cet excellent site qu'est Developpez.com. J'étais jusqu'à peu uniquement sur des forums en anglais (dbasupport, dbforums) qui sont très bons mais nettement moins bien organisés. Vos codes/tutoriaux sont vraiment excellents.
Cordialement,
rbaraer
Disons que si l'on ne maitrise que peu le langage en question (et que l'on doit répondre à son chef dans la journée), ce coup de pouce aide.
merci![]()
Partager