ข้อใดเป็นความแตกต่างที่ใช้ได้ทั่วไปที่สุดระหว่าง DELETE และ TRUNCATE

DELETE ใช้ได้เฉพาะตารางที่มี PRIMARY KEY
TRUNCATE เลือกลบบางแถวด้วย WHERE ได้
DELETE ระบุ WHERE เพื่อลบบางแถวได้ ส่วน TRUNCATE ลบทุกแถวและไม่รองรับ WHERE
TRUNCATE ย้อนกลับไม่ได้ในทุก DBMS

เฉลยอธิบาย

ความต่างที่ควรยึดข้ามระบบคือ DELETE รองรับเงื่อนไข WHERE แต่ TRUNCATE ใช้กับทั้งตาราง รายละเอียดเรื่อง transaction log, rollback, trigger และการรีเซ็ต identity แตกต่างตาม DBMS จึงไม่ควรเหมารวม

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →