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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager