Oracle
 sql >> Base de données >  >> RDS >> Oracle

Créer une contrainte dans alter table sans vérifier les données existantes

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.