English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CHECK-Bedingungen begrenzen den Wertebereich, der in einer Spalte platziert werden kann.
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')
);
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');
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;