Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen Sie eine Einschränkung in der Alter-Tabelle, ohne vorhandene Daten zu überprüfen

Sie können sicherlich eine Einschränkung erstellen, die alle neu eingefügten oder aktualisierten Datensätze validiert, die jedoch nicht gegen alte vorhandene Daten validiert wird, indem Sie NOVALIDATE verwenden Schlüsselwort, z. B.:

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

Wenn für die Spalte kein Index vorhanden ist, erstellt dieser Befehl einen nicht eindeutigen Index für die Spalte.