Latest web development tutorials

SQL Kendala TARIF

SQL Kendala TARIF

kendala LIHAT digunakan untuk membatasi rentang nilai dalam kolom.

Jika anda mendefinisikan suatu kendala TARIF pada satu kolom, maka nilai tertentu dari kolom memungkinkan saja.

Jika definisi tabel kendala TARIF, maka baris kendala berdasarkan pada nilai-nilai kolom lain dalam kolom tertentu dari nilai-nilai batas.


SQL kendala LIHAT CREATE TABLE saat

Berikut SQL ketika "Orang" tabel dibuat untuk membuat kendala TARIF pada kolom "P_Id". LIHAT kendala menentukan "P_Id" kolom harus berisi hanya integer 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 nama kendala TARIF, dan menentukan sejumlah kendala kolom TARIF, 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')
)


kendala SQL LIHAT ALTER TABLE ketika

Ketika meja telah dibuat, membuat kolom untuk kendala LIHAT "P_Id", silakan gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

Untuk nama kendala TARIF, dan menentukan sejumlah kendala kolom TARIF, menggunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

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


Urungkan 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