คำสั่ง SQL Truncate table เป็นการลบหรือ reset ข้อมูลภายในตารางข้อมูล (table) ทั้งหมด ทำให้ข้อมูลภายในตารางไม่มีอยู่เลย ซึ่งทำให้
SQL Truncate table จะแตกต่างจาก SQL Drop table ซึ่งจะทำการลบข้อมูลภายใน ตารางข้อมูล (table) ทั้งหมด รวมถึงโครงสร้างของตารางข้อมูล (table)
ด้วย การใช้งานใหม่จำเป็นต้องสร้างตารางข้อมูล (create table) ใหม่อีกครั้ง
- คำสั่ง SQL Truncate table จะทำหน้าที่เหมือนกับคำสั่ง DELETE โดยไม่ใช้คำสั่ง WHERE และเร็วกว่าการใช้คำสั่ง DELETE
- คำเตือน : หลังจากการทำ Truncate table แล้ว ไม่สามารถเรียกข้อมูลภายใน table กลับมาใหม่ได้ (roll back)
รูปแบบการเขียน
คำสั่ง Truncate table ตามด้วยชื่อตารางข้อมูล (table) ที่ต้องการลบ
[code]TRUNCATE TABLE table_name;[/code]
ตัวอย่าง
ตารางชื่อ PRODUCTS
โค้ด คำสั่ง TRUNCATE TABLE PRODUCTS
[code]TRUNCATE TABLE PRODUCTS ;[/code]
ผลลัพธ์ ผลลัพธ์ที่ได้ จะพบว่าข้อมูลบรรทัดเป็น 0
[code]SQL> SELECT * FROM PRODUCTS;
Empty set (0.00 sec)[/code]
_____________________________________________________________________________________________
Auto Increment (auto_increment) เป็นตัวเลขที่จะสามารถเพิ่มค่าขึ้นโดยอัตโนมัติในทุกครั้งที่มีการ Insert ข้อมูล
_____________________________________________________________________________________________
----------------------------------------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา SQL ซึ่งเป็นความรู้พื้นฐานในการพัฒนา phpMyadmin ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับโดยสามารถศึกษาได้จากบทเรียน SQL ได้ที่นี่ เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________
----------------------------------------------------------------------------------------------------------------------------------------------------------------