tutorial pengembangan web terbaru
 

SQL LIHAT Kendala


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