Vous pouvez certainement créer une contrainte qui validera tout enregistrement nouvellement inséré ou mis à jour, mais qui ne sera pas validée par rapport aux anciennes données existantes, en utilisant le NOVALIDATE
mot-clé, par exemple :
ALTER TABLE PRODUCT_INFORMATION
ADD CONSTRAINT PRINF_NAME_UNIQUE UNIQUE (PRODUCT_NAME)
NOVALIDATE;
S'il n'y a pas d'index sur la colonne, cette commande créera un index non unique sur la colonne.