Check

CHECK kısıtlaması, bir sütuna yerleştirilebilecek değer aralığını sınırlamak için kullanılır. 

Bir sütun üzerinde bir CHECK kısıtlaması tanımlarsanız, bu sütun için yalnızca belirli değerlere izin verilir. 
Bir tabloda bir CHECK kısıtlaması tanımlarsanız, satırın diğer sütunlarındaki değerlere göre belirli sütunlardaki değerler sınırlandırılabilir.

CREATE TABLE Komutunda CHECK Kullanımı

Aşağıdaki SQL kodu, “Persons” tablosu oluşturulurken “Age” sütununda bir CHECK kısıtlaması oluşturur. CHECK kısıtlaması, bir kişinin yaşının 18 yaş ve üstü olması gerektiğini sağlar:
CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int CHECK (Age>=18)
);
Bir CHECK kısıtlamasının adını vermek ve birden fazla sütunda bir CHECK kısıtlaması tanımlamak için aşağıdaki SQL kodunu kullanın:
CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

ALTER TABLE Komutunda CHECK Kullanımı

Tablo önceden oluşturulmuşsa “Age” sütununda bir CHECK kısıtlaması oluşturmak için aşağıdaki SQL kodunu kullanın:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Bir CHECK kısıtlamasının adını vermek ve birden fazla sütundaki bir CHECK kısıtlaması tanımlamak için aşağıdaki SQL kodunu kullanın:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');

CHECK Kısıtlamasını Silmek

CHECK kısıtlamasını kaldırmak için aşağıdaki SQL kodunu kullanın:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

Yayımlandı

kategorisi

yazarı: