Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 24/06/2008, 14h32   #1
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Par défaut Enregistrement dupliqués, clé primaire

Bonjour,

J'ai un enregistrement dupliqué dans une table alors que j'ai une clé primaire sur les champs identiques.
Comment trouver et détruire cet enregistrement ?

Merci d'avance
sda92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 14h53   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 794
Points : 6 794
Salut
Citation:
Envoyé par sda92 Voir le message
J'ai un enregistrement dupliqué dans une table alors que j'ai une clé primaire sur les champs identiques.
Si j'ai bien compris tu aurais 2 valeurs de clés primaires identiques ! Je doute fort que ce soit le cas.
La définition de la clé primaire est-elle bien celle que tu penses ?

[edit] Bienvenue sur les forums de DVP.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 15h55   #3
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Par défaut Duplicata values + clé primaire

C'est bizarre mais c'est bien ça. Du coup la base est à moitié corrompue et on ne peut la restaurer, sauf en désactivant les indexes (error duplicates values).
En activant les indexes un par un, j'ai localisé la table fautive mais je ne sais pas comment trouver et effacer les mauvais enregistrements .

L'erreur à la restauration est la suivante :
Engine Code : 335544349
Engine Message :
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_0"
sda92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 16h03   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 794
Points : 6 794
Puisque que tu as réussi à isoler la table fautive, et en supposant que la clé primaire soit construite sur 2 champs F1 et F2, tu peux faire ceci:

Code :
1
2
3
4
SELECT F1, F2, COUNT(*)
FROM MA_TABLE
GROUP BY F1, F2
HAVING COUNT(*) > 1
Cela te donnera les clés dupliquées.

@+ Claudius.
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 16h19   #5
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Par défaut Doublons

Merci, j'essaie de ce pas.
sda92 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 17h58.


 
 
 
 
Partenaires

Hébergement Web