Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 16/03/2005, 18h25   #1
Invité régulier
 
Inscription : septembre 2002
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 22
Points : 9
Points : 9
Par défaut [REFERENCES INTEGRITE] Désactiver

Bonsoir,
Est-ce que quelqu'un sait comment rendre inactive une intégrité
référencielle sous IB 7.0

Merci
nico27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2005, 18h50   #2
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
Salut,


Je souhaite préciser qu'il existe des règles sur ce forum

Donc, face à un problème, il faut, dans l'ordre :
- rechercher dans les FAQ/Tutoriel/Sources
- rechercher sur le forum (recherche avancée en haut à droite)
- Google est notre amis aussi !
- Pas de solution donc a ce stade, on peut poser la question via un post dans le forum concerné.

Le non-respect de ces règles entraine une surcharge importante de travail pour les modérateurs (qui sont bénévoles) et nuit au bon fonctionnement du forum.

En ce qui concerne ta question (comme ton précédant post), la solution est présente en bons nombres sur le forum.


(Pour info, je trouve près de 10 posts répondant à ta question)
[EDIT] De plus tu es a l'origine de ce message :
http://www.developpez.net/forums/viewtopic.php?p=983230&highlight=#983230
Donc ou est le problème ?
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2005, 19h07   #3
Invité régulier
 
Inscription : septembre 2002
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 22
Points : 9
Points : 9
Si je comprend bien ce n'est pas possible de désactiver une Foreign
Key mais il faut la supprimer, puis la recréer.

Je voudrais juste faire comme une priopriété proposée dans IBPump
"Switch Off all Ref. Constraints which have a loop", qui désactive toutes
les FK lors d'un transfert.

Le post que j'avais fait ne concerne pas tout à fait le même problème.
Je voulais supprimer un clé primaire, il me semble donc logique de
devoir supprimer les FK qui l'utilise.
Mais là je ne veux rien supprimer mais je veux la rendre inactive pendant
un transfert de données comme on peut rendre inactif un trigger.

Merci .
nico27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2005, 19h40   #4
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
Citation:
Si je comprend bien ce n'est pas possible de désactiver une Foreign Key mais il faut la supprimer, puis la recréer.
Je ne suis pas sur que l'on puisse désactiver les Foreign Key. (mais ca dépasse un peu mes compétences)

Pourquoi ne pas les supprimer puis les recréer ?

(pour les transferts de donnéés tu peux regarder ce post si tu as besoin)
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2005, 00h18   #5
Membre régulier
 
Inscription : décembre 2004
Messages : 142
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 142
Points : 76
Points : 76
Salut,

Sous Interbase 6.0, la doc précise :

Code :
1
2
3
4
5
6
7
8
9
 
ALTER TABLE TABLE <operation> [, <operation>];
 
<operation> = {ADD <col_def> 
	| ADD <tconstraint>
 
| ALTER [COLUMN] column_name <alt_col_clause>
	| DROP col 
	| DROP CONSTRAINT constraint}
On peut donc ajouter ou supprimer une contrainte (ex : FOREIGN KEY) mais pas la "suspendre".

Je ne pense pas qu'avec INTERBASE 7.0 on puisse faire mieux.
Vulcanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2005, 09h20   #6
Invité régulier
 
Inscription : septembre 2002
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 22
Points : 9
Points : 9
Merci pour toutes vos réponses.
Je me doutais un peu de la réponse mais j'ai fait ce post, pour être
sûr de ne pas être passé au côté d'une info.

C'est dommage car cette fonctionnalité serait bien pratique.

Bonne journée
nico27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2005, 16h40   #7
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Derière une FK il y a un indexe. Si vous ne faites pas de backup/RESTAURATION régulières, il est bon de supprimer et recréer les indexes afin qu'ils se réorganisent et soient plus performant.
Voilà, c'est juste un argument pour ne pas avoir de regret sur une commande qui n'existe pas.
Barbibulle 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 08h57.


 
 
 
 
Partenaires

Hébergement Web