Latest web development tutorials

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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person