SQL ჩეკ შეზღუდვა

«წინა შემდეგი თავი »

SQL ჩეკ შეზღუდვა

ჩეკ შეზღუდვა გამოიყენება შეზღუდულად მნიშვნელობა სპექტრს, რომელიც შეიძლება განთავსებული სვეტში.

თუ თქვენ განსაზღვრავს ჩეკ შეზღუდვა ერთი სვეტი მას საშუალებას აძლევს მხოლოდ გარკვეული ფასეულობების ამ სვეტში.

თუ თქვენ განსაზღვრავს ჩეკ შეზღუდვა მაგიდა შეიძლება შეიზღუდოს ღირებულებების გარკვეული სვეტების საფუძველზე ღირებულებების სხვა სვეტის მწკრივი.


SQL ჩეკ შეზღუდვა CREATE TABLE

შემდეგი SQL ქმნის ჩეკ შეზღუდვა "P_Id" სვეტის როდესაც "პირები" ცხრილის შექმნა. ჩეკ შეზღუდვა მიუთითებს, რომ სვეტი "P_Id" უნდა შეიცავდეს მხოლოდ რიცხვებით მეტი, ვიდრე 0.

ჩემი SQL:

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 Access:

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)
)

იმისათვის დასახელებისგან საქართველოს ჩეკ შეზღუდვა და განმსაზღვრელი ჩეკ შეზღუდვა მრავალი სვეტის, გამოიყენეთ შემდეგი SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

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 ჩეკ შეზღუდვა შეცვალოს TABLE

შექმნა ჩეკ შეზღუდვა "P_Id" სვეტის ცხრილის უკვე შექმნილია, გამოიყენეთ შემდეგი SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

იმისათვის დასახელებისგან საქართველოს ჩეკ შეზღუდვა და განმსაზღვრელი ჩეკ შეზღუდვა მრავალი სვეტის, გამოიყენეთ შემდეგი SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

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


მწკრივი ჩეკ შეზღუდვა

მწკრივი ჩეკ შეზღუდვა, გამოიყენეთ შემდეგი SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

«წინა შემდეგი თავი »
Hosted by uCoz