English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Verwendung und Beispiel des SQL CHECK-Schlüsselworts

SQL-Schlüsselwortreferenz

CHECK

CHECK-Bedingungen begrenzen den Wertebereich, der in einer Spalte platziert werden kann.

Führen Sie SQL CHECK für CREATE TABLE aus

Beim Erstellen der Tabelle "Persons" wird die folgende SQL auf der Spalte "Age" die CHECK-Bedingung erstellt. Die CHECK-Bedingung stellt sicher, dass Sie keine18Für jeden, der unter 18 Jahren ist:

MySQL:

CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    Age int CHECK (Age>=18)
);
Um eine CHECK-Beschränkung zu benennen und CHECK-Beschränkungen in mehreren Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    Age int,
    City varchar(255)
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

Führen Sie SQL CHECK für ALTER TABLE aus

Nachdem die Tabelle "Age" bereits erstellt wurde, erstellen Sie bitte die CHECK-Bedingung auf der Spalte mit folgendem SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD CHECK (Alter>=18);
Um eine CHECK-Beschränkung zu benennen und CHECK-Beschränkungen in mehreren Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD CONSTRAINT CHK_PersonAge CHECK (Alter>=18 AND Stadt='Sandnes');

CHECK-Beschränkung löschen

Um eine CHECK-Beschränkung zu löschen, verwenden Sie den folgenden SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Personen
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Personen
DROP CHECK CHK_PersonAge;

SQL-Schlüsselwortreferenz