Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2007, 11h56   #1
Membre habitué
 
Inscription : février 2007
Messages : 216
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 216
Points : 115
Points : 115
Par défaut desaciver les contraintes

Bonjour a tous;
je voudrais lancer un import sur des tables mais ca me donne des erreurs a cause des contraintes, je voudrais savoir comment désactiver les contraintes, puis lancer mon import puis les activer.
elharet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 12h06   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Voici une base :
Ce script désactive les contraintes ref de la table CLIENT et les contraintes référençant la table CLIENT
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DECLARE
CURSOR c IS
	SELECT table_name, constraint_name
	FROM all_constraints
	WHERE owner ='MCM'
	AND table_name = 'CLIENT'
	AND constraint_type ='R'
	AND STATUS = 'ENABLED'
UNION ALL
	SELECT table_name, constraint_name 
	FROM ALL_CONSTRAINTS 
	WHERE owner = 'MCM'
	AND constraint_type = 'R'
	AND r_constraint_name ='CLIENT_PK'
	AND STATUS = 'ENABLED';
BEGIN
	FOR r IN c 
	LOOP
		EXECUTE IMMEDIATE ('ALTER TABLE ' || r.table_name || ' DISABLE CONSTRAINT ' || r.constraint_name );
	END LOOP;
END;
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 12h46   #3
Membre habitué
 
Inscription : février 2007
Messages : 216
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 216
Points : 115
Points : 115
merci MCM;
tu m'as aidé a resousdre le problème, cepandant je me suis connecté avec sys et je voulais desactiver les contraintes pour l'utilisateur CLIENT alors il m'a fallut modifier le script, le voila:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DECLARE
CURSOR c IS
	SELECT table_name, constraint_name,owner
	FROM all_constraints
	WHERE owner ='CLIENT'
	AND constraint_type ='R'
	AND STATUS = 'ENABLED';
 
BEGIN
	FOR r IN c 
	LOOP
		EXECUTE IMMEDIATE ('ALTER TABLE ' || r.owner||'.'||r.table_name || ' DISABLE CONSTRAINT ' || r.constraint_name );
	END LOOP;
END;
merci infiniment
elharet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 13h26   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
De rien,
Pense juste à utiliser la balise Code (le # dans les icones des messages)
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 14h47   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
pour info : http://oracle.developpez.com/sources...active_fk_user
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h32.


 
 
 
 
Partenaires

Hébergement Web