Das CHECK Constraint ermöglicht eine Bedingung, um den Wert zu prüfen, der in einen Datensatz eingegeben wird. Wenn die Bedingung falsch ist, verstößt der Datensatz gegen die Einschränkung und wird nicht in die Tabelle aufgenommen.
Beispiel
Das folgende Programm erstellt beispielsweise eine neue Tabelle namens CUSTOMERS und fügt fünf Spalten hinzu. Hier fügen wir einen CHECK mit der Spalte AGE hinzu, so dass Sie keinen KUNDEN haben können, der unter 18 Jahre alt ist.
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
Wenn die Tabelle CUSTOMERS bereits erstellt wurde, würden Sie eine Anweisung wie die folgende schreiben, um eine CHECK-Beschränkung zur Spalte AGE hinzuzufügen.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Sie können auch die folgende Syntax verwenden, die auch die Benennung der Einschränkung in mehreren Spalten unterstützt –
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
DROP a CHECK Constraint
Um eine CHECK-Einschränkung aufzuheben, verwenden Sie die folgende SQL-Syntax. Diese Syntax funktioniert nicht mit MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;