Créer de contrainte dans l'instruction alter table sans vérifier les données existantes

Je suis en train de créer une contrainte sur la OE.PRODUCT_INFORMATION table qui est livré avec Oracle 11g R2.
La contrainte doit faire l' PRODUIT_NOM unique.

Je l'ai essayé avec la déclaration suivante:

ALTER TABLE PRODUCT_INFORMATION
  ADD CONSTRAINT PRINF_NAME_UNIQUE UNIQUE (PRODUCT_NAME);

Le problème c'est que dans les OE.PRODUCT_INFORMATION il y a déjà des noms de produits qui existent actuellement plus de deux fois.
L'exécution du code ci-dessus lance l'erreur suivante:

an alter table validating constraint failed because the table has
duplicate key values.

Est-il possible qu'une nouvelle contrainte ne sont pas utilisées sur la table existante de données?
J'ai déjà essayé le DISABLED mot-clé. Mais quand j'active la contrainte puis je recevoir le même message d'erreur.

Votre question n'est pas claire. Que demandez-vous? Si vous avez des doublons dans une colonne, vous ne pouvez pas appliquer une contrainte d'unicité. Vous devez d'abord supprimer les doublons avant, puis en les ajoutant à votre contrainte.
Je vous remercie. C'était en fait la question à savoir si il existe un moyen de créer (via alter table) une contrainte sans vérifier les données existantes.
en fait, il est possible d'avoir une contrainte d'unicité sur une colonne avec des valeurs en double dans...
nice thread nécromancie, mais vous êtes deux ans de retard! Voir jonearles' commentaire et un lien sur ma réponse
Je voudrais le mettre à jour votre réponse, puis, parce que ce Q est en train d'être référencés.

OriginalL'auteur mhmpl | 2011-11-03