Manual Tutorial...LOG MASUK
Manual Tutorial Permulaan SQL
pengarang:php.cn  masa kemas kini:2022-04-12 14:15:40

SEMAKAN SQL



Kekangan SQL CHECK

Kekangan CHECK digunakan untuk mengehadkan julat nilai dalam lajur.

Jika kekangan SEMAK ditakrifkan pada satu lajur, hanya nilai khusus dibenarkan untuk lajur tersebut.

Jika kekangan CHECK ditakrifkan pada jadual, kekangan mengehadkan nilai dalam lajur tertentu berdasarkan nilai lajur lain dalam baris.


Kekangan SQL CHECK apabila CREATE TABLE

SQL berikut mencipta kekangan CHECK pada lajur "P_Id" apabila jadual "Orang" dicipta. Kekangan CHECK menyatakan bahawa lajur "P_Id" mesti mengandungi hanya integer yang lebih besar daripada 0.

MySQL:

BUAT JADUAL Orang
(
P_Id int BUKAN NULL,
Nama Akhir varchar(255) BUKAN NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255),
SEMAK (P_Id>0)
)

SQL Server/Oracle/MS Access:

CIPTA TABLE Persons
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255)
)

Jika anda perlu menamakan kekangan CHECK , dan takrifkannya Untuk kekangan SEMAK pada berbilang lajur, sila gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

CREATE JADUAL Orang
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar ),
KEKANGAN chk_Person CHECK (P_Id>0 AND City='Sandnes')
)


SQL CHECK kekangan apabila ALTER TABLE

<🎜 Apabila jadual telah Apabila dibuat, jika anda perlu mencipta kekangan SEMAK pada lajur "P_Id", sila gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

UBAH JADUAL Orang
TAMBAH SEMAK (P_Id>0)
Untuk menamakan kekangan CHECK dan mentakrifkan kekangan CHECK untuk berbilang lajur, sila gunakan sintaks SQL berikut :

MySQL/SQL Server/Oracle/MS Access:

ALTER TABLE Persons
TAMBAH KEKANGAN chk_Person CHECK (P_Id>0 AND City=' Sandnes')


Batalkan kekangan CHECK

Untuk membatalkan kekangan CHECK, sila gunakan SQL berikut:

SQL Server / Oracle / MS Access :

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

UBAH MEJA Orang
JATUHKAN SEMAK chk_Person