Die UNIQUE Constraint verhindert, dass zwei Datensätze identische Werte in einer Spalte haben. In der Kundentabelle möchten Sie beispielsweise verhindern, dass zwei oder mehr Personen ein identisches Alter haben.
Beispiel
Die folgende SQL-Abfrage erstellt beispielsweise eine neue Tabelle mit dem Namen CUSTOMERS und fügt fünf Spalten hinzu., Hier wird die Spalte AGE auf UNIQUE gesetzt, sodass Sie nicht zwei Datensätze mit demselben Alter haben können.
Wenn die Tabelle CUSTOMERS bereits erstellt wurde, fügen Sie der Spalte AGE eine EINDEUTIGE Einschränkung hinzu. Sie würden eine Anweisung wie die Abfrage schreiben, die im folgenden Codeblock angegeben ist.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL UNIQUE;
Sie können auch die folgende Syntax verwenden, die die Benennung der Einschränkung in mehreren Spalten unterstützt.
ALTER TABLE CUSTOMERS ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);
LÖSCHEN Sie eine EINDEUTIGE Einschränkung
Um eine EINDEUTIGE Einschränkung zu löschen, verwenden Sie die folgende SQL-Abfrage.,
ALTER TABLE CUSTOMERS DROP CONSTRAINT myUniqueConstraint;
If you are using MySQL, then you can use the following syntax −
ALTER TABLE CUSTOMERS DROP INDEX myUniqueConstraint;