SQL Kendala TARIF
Kendala LIHAT digunakan untuk membatasi rentang nilai yang dapat ditempatkan dalam kolom.
Jika anda mendefinisikan suatu kendala TARIF pada satu kolom yang memungkinkan nilai tertentu untuk kolom ini.
Jika anda mendefinisikan suatu kendala TARIF atas meja itu dapat membatasi nilai-nilai dalam kolom tertentu berdasarkan nilai-nilai dalam kolom lain pada baris.
SQL Kendala LIHAT CREATE TABLE
SQL berikut membuat kendala TARIF pada "P_Id" kolom ketika "Persons" tabel dibuat. Kendala LIHAT menentukan bahwa kolom "P_Id" hanya harus mencakup bilangan bulat lebih besar dari 0.
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)
)
Untuk memungkinkan penamaan kendala TARIF, dan untuk mendefinisikan kendala TARIF pada beberapa kolom, menggunakan sintaks SQL berikut:
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 Kendala TARIF pada ALTER TABLE
Untuk membuat kendala TARIF pada "P_Id" kolom ketika tabel sudah dibuat, gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (P_Id>0)
Untuk memungkinkan penamaan kendala TARIF, dan untuk mendefinisikan kendala TARIF pada beberapa kolom, menggunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Untuk DROP Kendala TARIF
Untuk menjatuhkan kendala TARIF, gunakan SQL berikut:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person