ຂໍ້ຈໍາກັດ UNIQUE ໃນ Microsoft SQL Server

ຂໍ້ດີຂອງການນໍາໃຊ້ຂໍ້ຈໍາກັດ UNIQUE ຕໍ່ບັນຫາຫລັກທີ່ສໍາຄັນ

ໂດຍການສ້າງເງື່ອນໄຂ UNIQUE, ຜູ້ເບິ່ງແຍງລະບົບ SQL Server ກໍານົດວ່າຄໍລໍາອາດບໍ່ມີຄ່າບວກ. ເມື່ອທ່ານສ້າງຂໍ້ຈໍາກັດ UNIQUE ໃຫມ່ SQL Server ກວດສອບຄໍລໍາໃນຄໍາຖາມເພື່ອກໍານົດວ່າມັນມີຄ່າໃດໆ. ຖ້າ ຕາຕະລາງ ມີບັນດາຊ້ໍາທີ່ມີຢູ່ແລ້ວ, ຄໍາສັ່ງການສ້າງຈໍາກັດກໍ່ລົ້ມເຫລວ. ເຊັ່ນດຽວກັນ, ເມື່ອທ່ານມີຂໍ້ຈໍາກັດ UNIQUE ໃນຄໍລໍາ, ຄວາມພະຍາຍາມເພີ່ມຫຼືປັບປ່ຽນຂໍ້ມູນທີ່ຈະເຮັດໃຫ້ເກີດການຊໍ້າຊ້ອນຢູ່ກໍ່ຍັງລົ້ມເຫລວ.

ເປັນຫຍັງຈຶ່ງໃຊ້ UNIQUE Constraints

ຂໍ້ຈໍາກັດ UNIQUE ແລະຫຼັກສໍາຄັນທັງສອງປະຕິບັດເປັນເອກະລັກ, ແຕ່ມີເວລາທີ່ຈໍາກັດ UNIQUE ເປັນທາງເລືອກທີ່ດີກວ່າ.

ສ້າງຄວາມສັບສົນ UNIQUE

ມີຫລາຍວິທີທີ່ທ່ານສາມາດສ້າງຂໍ້ຈໍາກັດ UNIQUE ໃນ SQL Server. ຖ້າທ່ານຕ້ອງການໃຊ້ Transact-SQL ເພື່ອເພີ່ມຂໍ້ຈໍາກັດ UNIQUE ໃນຕາຕະລາງທີ່ມີຢູ່, ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ ALTER TABLE ດັ່ງທີ່ສະແດງໄວ້ຂ້າງລຸ່ມນີ້:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

ຖ້າທ່ານຕ້ອງການໂຕ້ຕອບກັບ SQL Server ໂດຍນໍາໃຊ້ເຄື່ອງມື GUI, ທ່ານກໍ່ສາມາດສ້າງ UNIQUE constraint ໂດຍໃຊ້ SQL Server Management Studio . ນີ້ແມ່ນວິທີ:

  1. ເປີດ SQL Server Management Studio .
  2. ຂະຫຍາຍໂຟເດີ ຕາຕະລາງ ຂອງຖານຂໍ້ມູນບ່ອນທີ່ທ່ານຕ້ອງການສ້າງ constraint.
  3. ກົດຂວາໃສ່ຕາຕະລາງທີ່ທ່ານຕ້ອງການເພີ່ມການຈໍາກັດແລະຄລິກ ການອອກແບບ .
  4. ໃນການອອກແບບເມນູ, ຄລິກ ດັດສະນີ / ຄີ .
  5. ໃນກ່ອງໂຕ້ຕອບ Index / Keys, ໃຫ້ຄລິກໃສ່ Add .
  6. ເລືອກເອົາ ກຸນແຈທີ່ເປັນເອກະລັກ ໃນບັນຊີລາຍຊື່ ແບບ drop-down.

UNIQUE Constraints vs. UNIQUE Indexes

ມີຄວາມສັບສົນບາງຢ່າງກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງ UNIQUE constraint ແລະ UNIQUE index. ໃນຂະນະທີ່ທ່ານອາດໃຊ້ຄໍາສັ່ງ Transact-SQL ທີ່ແຕກຕ່າງກັນເພື່ອສ້າງໃຫ້ເຂົາເຈົ້າ (ALTER TABLE ... ADD CONSTRAINT ສໍາລັບຂໍ້ຈໍາກັດແລະ CREATE UNIQUE INDEX ສໍາລັບດັດສະນີ), ພວກເຂົາມີຜົນດຽວກັນ, ສ່ວນຫຼາຍແມ່ນ. ໃນຄວາມເປັນຈິງ, ເມື່ອທ່ານສ້າງຂໍ້ຈໍາກັດ UNIQUE, ມັນກໍ່ສ້າງດັດສະນີ UNIQUE ໃນຕາຕະລາງ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດ, ຢ່າງໃດກໍ່ຕາມ, ວ່າມີຄວາມແຕກຕ່າງຫຼາຍ: