SQL CHECK Kısıtlama
- Önceki Sayfa SQL Foreign Key
- Sonraki Sayfa SQL Default
SQL CHECK Kısıtlama
CHECK kısıtlaması, sütundaki değerlerin aralığını sınırlamak için kullanılır.
Tek bir sütuna CHECK kısıtlaması tanıtıldığında, bu sütun yalnızca belirli değerleri izin verir.
Bir tabloya CHECK kısıtlaması tanıtıldığında, bu kısıtlama belirli bir sütunda değerlere kısıtlama getirir.
SQL CREATE TABLE üzerinde CHECK kısıtlaması
Aşağıdaki SQL, "Persons" tablosu oluşturulduğunda "Id_P" sütununa CHECK kısıtlaması oluşturur. CHECK kısıtlaması, "Id_P" sütununun sadece 0'dan büyük tam sayıları içermesi gerektiğini belirtir.
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 sınırlaması adlandırmak ve birden fazla sütun için CHECK sınırlaması tanımlamak gerekirse, aşağıdaki SQL dilbilgisi kullanın:
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') )
ALTER TABLE üzerinde SQL CHECK Sınırlaması
Tablo zaten varken "Id_P" sütununda CHECK sınırlaması oluşturmak için aşağıdaki SQL'yi kullanın:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CHECK (Id_P>0)
CHECK sınırlaması adlandırmak ve birden fazla sütun için CHECK sınırlaması tanımlamak gerekirse, aşağıdaki SQL dilbilgisi kullanın:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
CHECK sınırlamasını iptal etme
CHECK sınırlamasını iptal etmek için aşağıdaki SQL'yi kullanın:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons DROP CHECK chk_Person
- Önceki Sayfa SQL Foreign Key
- Sonraki Sayfa SQL Default