ຄວາມກຳນວຍຄວາມລະບຸ CHECK SQL

ຄວາມກຳນວຍຄວາມລະບຸ CHECK SQL

CHECK Constraint ຕັ້ງໃຈທີ່ຈຳກັດການຈັດການຄວາມມູນໃນຈອງ.

ຖ້າມີການກໍານົດ CHECK Constraint ສໍາລັບຈອງສະເພາະໜຶ່ງແຈ້ງຈະມີການອະນຸຍາດຄວາມມູນພຽງແຕ່ຈຳນວນສະເພາະ.

ຖ້າມີການກໍານົດ CHECK Constraint ສໍາລັບການສ້າງແບບການຂອງຕາມອາກາດຈະມີການກຳນົດຄວາມຈຳກັດຂອງຄວາມມູນໃນຈອງສະເພາະ.

SQL CHECK Constraint on CREATE TABLE

ຄວາມທີ່ຢູ່ຫຼັງ SQL ໃນການສ້າງ

My SQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

ສຳລັບການຕັ້ງຊື່ CHECK ຄວາມຈຳກັດ, ແລະ ການຕັ້ງ CHECK ຄວາມຈຳກັດສຳລັບຫລາຍບັນທຶກ, ຍັງຈະໃຊ້ວິທະຍາສານ SQL ລາຍລະອຽດນີ້:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

SQL CHECK Constraint on ALTER TABLE

ສຳລັບການສ້າງ CHECK ຄວາມຈຳກັດສຳລັບ "Id_P" ບັນທຶກ ເວລາທີ່ບັນທຶກໄດ້ມີຢູ່, ຍັງຈະໃຊ້ SQL ລາຍລະອຽດນີ້:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

ສຳລັບການຕັ້ງຊື່ CHECK ຄວາມຈຳກັດ, ແລະ ການຕັ້ງ CHECK ຄວາມຈຳກັດສຳລັບຫລາຍບັນທຶກ, ຍັງຈະໃຊ້ວິທະຍາສານ SQL ລາຍລະອຽດນີ້:

MySQL / SQL Server / Oracle / MS Access:

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

ຖອນ CHECK ຄວາມຈຳກັດ

ສຳລັບການຖອນ CHECK ຄວາມຈຳກັດ, ຍັງຈະໃຊ້ SQL ລາຍລະອຽດລາຍລະອຽດນີ້:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person