ການຫຼຸດລົງ vs Truncate

Drop ແລະ Truncate ແມ່ນສອງຂໍ້ຂອງ SQL (Structured Query Language) ທີ່ຖືກໃຊ້ໃນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ, ເຊິ່ງພວກເຮົາຕ້ອງການເອົາບັນທຶກຂໍ້ມູນອອກຈາກຖານຂໍ້ມູນ. ທັງ ຄຳ ຖະແຫຼງທີ່ Drop ແລະ Truncate ກຳ ຈັດຂໍ້ມູນທັງ ໝົດ ໃນຕາຕະລາງແລະ ຄຳ ຖະແຫຼງການ SQL ທີ່ກ່ຽວຂ້ອງ. ການປະຕິບັດງານລົບແມ່ນບໍ່ມີປະສິດຕິຜົນໃນກໍລະນີນີ້ເພາະວ່າມັນໃຊ້ບ່ອນເກັບມ້ຽນຫຼາຍກ່ວາ Drop ແລະ Truncate.

ໃນກໍລະນີ, ຖ້າພວກເຮົາຕ້ອງການຍົກເລີກຕາຕະລາງໃນຖານຂໍ້ມູນທັງ ໝົດ ພ້ອມກັບຂໍ້ມູນທັງ ໝົດ ຂອງມັນ, SQL ຊ່ວຍໃຫ້ພວກເຮົາສາມາດປະຕິບັດການນີ້ໄດ້ງ່າຍໂດຍໃຊ້ ຄຳ ຖະແຫຼງທີ່ Drop. ຄຳ ສັ່ງເລື່ອນແມ່ນ ຄຳ ສັ່ງ DDL (Data Definition Language), ແລະມັນສາມາດຖືກ ນຳ ໃຊ້ເພື່ອ ທຳ ລາຍຖານຂໍ້ມູນ, ຕາຕະລາງ, ດັດສະນີຫລືມຸມມອງທີ່ມີຢູ່. ມັນລຶບຂໍ້ມູນທັງ ໝົດ ໃນຕາຕະລາງ, ພ້ອມທັງໂຄງສ້າງຕາຕະລາງຈາກຖານຂໍ້ມູນ. ນອກຈາກນີ້, ພວກເຮົາອາດຈະປາດຖະ ໜາ ທີ່ຈະ ກຳ ຈັດຂໍ້ມູນທັງ ໝົດ ໃນຕາຕະລາງງ່າຍໆ, ແຕ່ບໍ່ມີຕາຕະລາງ, ແລະພວກເຮົາສາມາດໃຊ້ ຄຳ ຖະແຫຼງການ Truncate ໃນ SQL ໃນສະຖານະການດັ່ງກ່າວ. Truncate ຍັງເປັນ ຄຳ ສັ່ງ DDL ແລະມັນ ກຳ ຈັດແຖວທັງ ໝົດ ໃນຕາຕະລາງແຕ່ຮັກສານິຍາມຕາຕະລາງໄວ້ຄືກັນກັບການ ນຳ ໃຊ້ໃນອະນາຄົດ.

ລົງ ຄຳ ສັ່ງ

ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, ຄຳ ສັ່ງເລື່ອນໄດ້ ກຳ ນົດ ຄຳ ນິຍາມຂອງຕາຕະລາງແລະຂໍ້ມູນທັງ ໝົດ, ຂໍ້ ຈຳ ກັດຄວາມຊື່ສັດ, ດັດສະນີ, ຜົນກະທົບແລະສິດທິພິເສດໃນການເຂົ້າເຖິງ, ເຊິ່ງຖືກສ້າງຂື້ນໃນຕາຕະລາງສະເພາະນັ້ນ. ສະນັ້ນມັນລຸດລົງວັດຖຸທີ່ມີຢູ່ແລ້ວຈາກຖານຂໍ້ມູນທັງ ໝົດ, ແລະຄວາມ ສຳ ພັນກັບຕາຕະລາງອື່ນໆກໍ່ຈະບໍ່ຖືກຕ້ອງອີກຕໍ່ໄປຫລັງຈາກປະຕິບັດ ຄຳ ສັ່ງແລ້ວ. ມັນຍັງເອົາຂໍ້ມູນທັງ ໝົດ ກ່ຽວກັບຕາຕະລາງອອກຈາກວັດຈະນານຸກົມຂໍ້ມູນ. ຕໍ່ໄປນີ້ແມ່ນ syntax ທຳ ມະດາ ສຳ ລັບການ ນຳ ໃຊ້ ຄຳ ຖະແຫຼງການ Drop ໃນຕາຕະລາງ.

ຢຸດຕາຕະລາງ

ພວກເຮົາຕ້ອງແທນຊື່ຕາຕະລາງທີ່ພວກເຮົາຕ້ອງການເອົາອອກຈາກຖານຂໍ້ມູນໃນແບບຢ່າງຂ້າງເທິງຂອງ ຄຳ ສັ່ງເລື່ອນ.

ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະຊີ້ໃຫ້ເຫັນວ່າຄໍາຖະແຫຼງທີ່ Drop ບໍ່ສາມາດຖືກນໍາໃຊ້ເພື່ອລຶບຕາຕະລາງ, ເຊິ່ງໄດ້ຖືກອ້າງອີງໂດຍຂໍ້ຈໍາກັດທີ່ສໍາຄັນຂອງຕ່າງປະເທດ. ໃນກໍລະນີດັ່ງກ່າວ, ການອ້າງອິງຂໍ້ ຈຳ ກັດດ້ານກົດ ໝາຍ ຕ່າງປະເທດ, ຫລືວ່າຕາຕະລາງສະເພາະໃດ ໜຶ່ງ ຄວນຈະຕ້ອງຖືກຍົກເລີກກ່ອນ. ພ້ອມກັນນັ້ນ, ຄຳ ຖະແຫຼງການຫຼຸດລົງບໍ່ສາມາດຖືກ ນຳ ໃຊ້ໃນຕາຕະລາງລະບົບໃນຖານຂໍ້ມູນ.

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

ຕັດ ຄຳ ສັ່ງ

ຄໍາສັ່ງ Truncate ແມ່ນຄໍາສັ່ງ DDL, ແລະມັນຈະກໍາຈັດແຖວທັງ ໝົດ ໃນຕາຕະລາງໂດຍບໍ່ມີເງື່ອນໄຂທີ່ຜູ້ໃຊ້ກໍານົດ, ແລະປ່ອຍພື້ນທີ່ທີ່ໃຊ້ໂດຍຕາຕະລາງ, ແຕ່ໂຄງສ້າງຕາຕະລາງທີ່ມີຄໍລໍາ, ດັດສະນີແລະຂໍ້ຈໍາກັດຂອງມັນຍັງຄົງຄືເກົ່າ. ຕັດອອກຂໍ້ມູນຈາກຕາຕະລາງໂດຍຈັດການກັບ ໜ້າ ຂໍ້ມູນທີ່ໃຊ້ໃນການເກັບຂໍ້ມູນຕາຕະລາງ, ແລະມີພຽງແຕ່ການຈັດການກັບ ໜ້າ ເວັບເຫຼົ່ານີ້ເທົ່ານັ້ນທີ່ເກັບໄວ້ໃນບັນທຶກການເຮັດທຸລະ ກຳ. ສະນັ້ນມັນໃຊ້ຊັບພະຍາກອນບັນທຶກການເຮັດທຸລະ ກຳ ໜ້ອຍ ລົງແລະຊັບພະຍາກອນລະບົບປຽບທຽບກັບ ຄຳ ສັ່ງ SQL ທີ່ກ່ຽວຂ້ອງອື່ນໆເຊັ່ນ Delete. ດັ່ງນັ້ນ Truncate ແມ່ນ ຄຳ ເວົ້າທີ່ໄວກວ່າ ຄຳ ເວົ້າອື່ນໆ. ຕໍ່ໄປນີ້ແມ່ນ syntax ປົກກະຕິ ສຳ ລັບ ຄຳ ສັ່ງ Truncate.

ຕາຕະລາງ TRUNCATE

ພວກເຮົາຄວນປ່ຽນຊື່ຕາຕະລາງ, ເຊິ່ງພວກເຮົາຕ້ອງການລຶບຂໍ້ມູນທັງ ໝົດ ອອກ, ໃນ syntax ຂ້າງເທິງ.

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

ຄວາມແຕກຕ່າງກັນລະຫວ່າງ Drop ແລະ Truncate ແມ່ນຫຍັງ?

ທັງ ຄຳ ສັ່ງ Drop ແລະ Truncate ແມ່ນ ຄຳ ສັ່ງ DDL ແລະຍັງມີ ຄຳ ສັ່ງທີ່ໃຫ້ ຄຳ ໝັ້ນ ສັນຍາໂດຍອັດຕະໂນມັດສະນັ້ນການເຮັດທຸລະ ກຳ ທີ່ ດຳ ເນີນການໂດຍໃຊ້ ຄຳ ສັ່ງເຫຼົ່ານີ້ບໍ່ສາມາດລອກຄືນໄດ້.

ຄວາມແຕກຕ່າງຕົ້ນຕໍລະຫວ່າງ Drop ແລະ Truncate ແມ່ນວ່າ ຄຳ ສັ່ງ Drop ຈະລຶບອອກບໍ່ພຽງແຕ່ຂໍ້ມູນທັງ ໝົດ ໃນຕາຕະລາງເທົ່ານັ້ນ, ແຕ່ມັນກໍ່ຈະ ກຳ ຈັດໂຄງສ້າງຂອງຕາຕະລາງອອກຈາກຖານຂໍ້ມູນຢ່າງຖາວອນພ້ອມດ້ວຍເອກະສານອ້າງອີງທັງ ໝົດ, ໃນຂະນະທີ່ ຄຳ ສັ່ງ Truncate ພຽງແຕ່ ກຳ ຈັດແຖວທັງ ໝົດ ໃນຕາຕະລາງ , ແລະມັນຮັກສາໂຄງສ້າງຕາຕະລາງແລະເອກະສານອ້າງອີງ.

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

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