Oracle
 sql >> Database >  >> RDS >> Oracle

Crea vincolo in altera tabella senza controllare i dati esistenti

Puoi certamente creare un vincolo che convaliderà qualsiasi record appena inserito o aggiornato, ma che non verrà convalidato rispetto a vecchi dati esistenti, utilizzando il NOVALIDATE parola chiave, ad es.:

ALTER TABLE PRODUCT_INFORMATION
  ADD CONSTRAINT PRINF_NAME_UNIQUE UNIQUE (PRODUCT_NAME)
  NOVALIDATE;

Se non è presente alcun indice sulla colonna, questo comando creerà un indice non univoco sulla colonna.