En son web geliştirme öğreticiler
 

SQL kısıtlama GÖR


SQL FİYATLARI Kısıtlama

Slayt kısıtlama bir kolon içinde yerleştirilebilir değer aralığını sınırlandırmak için kullanılmaktadır.

Tek bir sütun üzerinde bir CHECK kısıtlaması tanımlarsanız bu sütun için sadece belirli değerleri verir.

Eğer bir masada bir CHECK kısıtlaması tanımlarsanız o satırda diğer sütunlardaki değerlere dayalı bazı sütunlarındaki değerleri sınırlayabilir.


TABLO OLUŞTURMA SQL Slayt Kısıtlama

Aşağıdaki SQL üzerinde bir CHECK kısıtlaması oluşturur "P_Id" zaman sütununda "Persons" tablosu oluşturulur. CHECK kısıtlaması sütun belirtir "P_Id" sadece 0'dan büyük tamsayılar içermelidir.

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

Ve birden çok sütun üzerinde bir CHECK kısıtlaması tanımlamak için bir CHECK kısıtlaması adlandırma izin vermek için, aşağıdaki SQL sözdizimini kullanın:

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

ALTER TABLE SQL FİYATLARI Kısıtlama

Üzerinde bir CHECK kısıtlaması oluşturmak için "P_Id" tablo zaten oluşturulur sütununda aşağıdaki SQL kullanın:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

Ve birden çok sütun üzerinde bir CHECK kısıtlaması tanımlamak için bir CHECK kısıtlaması adlandırma izin vermek için, aşağıdaki SQL sözdizimini kullanın:

MySQL / SQL Server / Oracle / MS Access:

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

Bir Slayt kısıt

bir CHECK kısıtlaması bırakmak için aşağıdaki SQL kullanın:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person