SQL CHECK-Schlüsselwort
❮ Referenz zu SQL-Schlüsselwörtern
ÜBERPRÜFEN
Die CHECK
Einschränkung begrenzt den Wert, der in einer Spalte platziert werden kann.
SQL CHECK auf CREATE TABLE
Die folgende SQL erstellt eine CHECK-Einschränkung für die Spalte "Alter", wenn die Tabelle "Personen" erstellt wird. Die CHECK-Einschränkung stellt sicher, dass Sie keine Person unter 18 Jahren haben können:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL-Server / Oracle / MS-Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer CHECK-Einschränkung zu ermöglichen und eine CHECK-Einschränkung für mehrere Spalten zu definieren:
MySQL/SQL-Server/Oracle/MS Access:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
SQL CHECK auf ALTER TABLE
Verwenden Sie die folgende SQL, um eine CHECK-Einschränkung für die Spalte „Alter“ zu erstellen, wenn die Tabelle bereits erstellt wurde:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer CHECK-Einschränkung zu ermöglichen und eine CHECK-Einschränkung für mehrere Spalten zu definieren:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
DROP a CHECK Constraint
Um eine CHECK-Einschränkung zu löschen, verwenden Sie die folgende SQL:
SQL-Server / Oracle / MS-Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
❮ Referenz zu SQL-Schlüsselwörtern