SQL CHECK-Einschränkung
SQL CHECK-Einschränkung
CHECK-Einschränkung verwendet, um den Bereich von Werten in der Spalte zu begrenzen.
Wenn Sie eine CHECK-Einschränkung auf einer einzigen Spalte definieren, dann wird der spezifische Wert der Spalte ermöglicht nur.
Wenn eine Tabellendefinition CHECK-Einschränkung, dann die Constraint Zeilen basierend auf den Werten anderer Spalten in einer bestimmten Spalte der Grenzwerte.
SQL CHECK-Einschränkung CREATE TABLE, wenn
Die folgende SQL, wenn die "Personen" Tabelle eine CHECK-Einschränkung für die "p_id" Spalte zu erstellen erstellt wird. CHECK-Einschränkungen "p_id" Spalte angeben, muss nur eine ganze Zahl größer als 0 enthalten.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS - Zugang:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Um eine CHECK-Einschränkung zu nennen, und eine Vielzahl von Spalten CHECK-Einschränkung zu definieren, verwenden Sie die folgende SQL-Syntax:
MySQL / SQL Server / Oracle / MS - Zugang:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL CHECK-Einschränkung ALTER TABLE, wenn
Wenn die Tabelle erstellt wurde, erstellen Sie Spalten für CHECK-Einschränkungen "p_id" finden Sie in der folgenden SQL verwenden:
MySQL / SQL Server / Oracle / MS - Zugang:
ADD CHECK (P_Id>0)
Um eine CHECK-Einschränkung zu nennen, und eine Vielzahl von Spalten CHECK-Einschränkung zu definieren, verwenden Sie die folgende SQL-Syntax:
MySQL / SQL Server / Oracle / MS - Zugang:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Rückgängig CHECK-Einschränkung
Um eine CHECK-Einschränkung zu löschen, verwenden Sie die folgende SQL:
SQL Server / Oracle / MS - Zugang:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person