sql command

Database SQL – TRUNCATE TABLE

หลักจากเราทำ SQL Create table แล้วรวมถึง SQL Insert table เพื่อใส่ข้อมูลลงไปใน table การจะลบข้อมูลทั้งหมดของ table ทำได้ 2 วิธีคือ SQL Drop table และ SQL Truncate table ซึ่งทั้ง 2 คำสั่งต่างกันอย่างไร อย่างที่ได้เคยอธิบายไปแล้ว SQL Drop table จะทำการลบข้อมูลภายใน table ทั้งหมด รวมถึงโครงสร้างของ table ด้วย การใช้งานใหม่จำเป็นต้อง create table ใหม่อีกครั้ง ต่างจาก truncate table ที่ทำแค่การลบข้อมูลภายใน table ทั้งหมด แต่โครงสร้าง table ยังอยู่เหมือนเดิม และสามารถเริ่มต้อน insert ข้อมูลกลับลงมาให้ได้ทันที

 

รูปแบบ (Syntax)

TRUNCATE TABLE  table_name;

คำเตือน – การ truncate table จะทำให้ข้อมูลภายในหายไปทั้งหมด และไม่สามารถ roll back กลับมาใหม่ได้

 

ตัวอย่างคำสั่ง ALTER TABLE

Table – CUSTOMERS

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

 

ทำการ SQL Truncate table บน CUSTOMERS table

SQL > TRUNCATE TABLE CUSTOMERS;

ผลลัพธ์ที่ได้ จะพบว่าข้อมูลบรรทัด หรือ row เป็น 0

SQL> SELECT * FROM CUSTOMERS;
Empty set (0.00 sec)

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply