ຄວາມກຳນວຍຄວາມລະບຸ CHECK SQL
- ບ່ອນໜ້າກ່ອນ SQL Foreign Key
- ບ່ອນໜ້າຫລັງ SQL Default
ຄວາມກຳນວຍຄວາມລະບຸ 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
- ບ່ອນໜ້າກ່ອນ SQL Foreign Key
- ບ່ອນໜ້າຫລັງ SQL Default