Γραφή Συντάξεων CHECK SQL

Γραφή Συντάξεων CHECK SQL

Η CHECK constraint χρησιμοποιείται για να περιορίσει το εύρος τιμών στη στήλη.

Αν ορίσετε CHECK constraint σε μια μοναδική στήλη, αυτή η στήλη θα επιτρέπει μόνο συγκεκριμένες τιμές.

Αν ορίσετε CHECK constraint σε μια τύπο, αυτή η συνθήκη θα περιορίσει τις τιμές στις συγκεκριμένες στήλες.

SQL CHECK Constraint on CREATE TABLE

Κατωτερισμός SQL για τη δημιουργία CHECK constraint στη στήλη "Id_P" κατά τη δημιουργία της τύπου "Persons". Η CHECK constraint καθορίζει ότι η στήλη "Id_P" πρέπει να περιέχει μόνο ακέραιους μεγαλύτερους από 0.

My SQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Αν χρειάζεται να ονομάσετε την CHECK περιορισμό και να ορίσετε περιορισμούς CHECK για πολλαπλάς στήλες, χρησιμοποιήστε την παρακάτω γλωσσάλη SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

SQL CHECK Constraint on ALTER TABLE

Αν χρειάζεται να δημιουργήσετε μια CHECK περιορισμό για τη στήλη "Id_P" όταν η τράπεζα δεδομένων υπάρχει ήδη, χρησιμοποιήστε την παρακάτω SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

Αν χρειάζεται να ονομάσετε την CHECK περιορισμό και να ορίσετε περιορισμούς CHECK για πολλαπλάς στήλες, χρησιμοποιήστε την παρακάτω γλωσσάλη SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

Ανακαλέστε την CHECK περιορισμό

Για να ανακαλέσετε την CHECK περιορισμό, χρησιμοποιήστε την παρακάτω SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person