ยังไม่มีการวางจำหน่ายที่มั่นคงสำหรับการลบการแก้ไขแต่พอร์ต D7กำลังจะมา (ไม่แน่ใจว่าจะทำงานได้หรือไม่)
ในกระทู้นี้มีคนแนะนำให้ใช้VBOเพื่อแยกการแก้ไขและลบออก
หากคุณรู้สึกสะดวกสบายกับ API ทำให้ห่วงผ่านโหนดทั้งหมดของคุณดึงการแก้ไขโดยใช้และลบพวกเขาโดยใช้node_revision_list()
node_revision_delete()
เป็นทางเลือกสุดท้ายและหากคุณชอบล้อเล่นกับฐานข้อมูล ( เช่นฉัน ) คุณสามารถลบแถวของการแก้ไขในfield_revision_*
และnode_revision
ตาราง ลองสิ่งนี้:
คำเตือน: ไม่ได้ทดสอบเลย!
DELETE FROM field_revision_body
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE vid = revision_id
);
DELETE FROM node_revision
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE node.vid = node_revision.vid
);
คุณสามารถค้นหารายการทั้งหมดของตารางการแก้ไขของคุณในinformation_schema
ฐานข้อมูล:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';