Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ทำความเข้าใจ Truncate vs Delete ใน SQL Server: ความแตกต่างสำคัญและกรณีใช้งาน

ในบทความต่อไปนี้ เราจะช่วยคุณแยกแยะความแตกต่างพื้นฐานบางประการ ระหว่างคำสั่ง DELETE และ TRUNCATE TABLE ในแอปพลิเคชัน Microsoft SQL Server โดยพื้นฐานแล้ว ทั้งสองคำสั่งช่วยให้เราลบข้อมูลได้ แต่ในความเป็นจริงแล้วไม่ได้เป็นเช่นนั้น

TipsMake.com - ในบทความต่อไปนี้ เราจะช่วยคุณแยกแยะความแตกต่างพื้นฐานบางประการ ระหว่างไวยากรณ์ DELETE และ TRUNCATE TABLE ในแอปพลิเคชัน Microsoft SQL Server โดยพื้นฐานแล้ว ทั้งสองคำสั่งนี้ช่วยให้เราลบข้อมูลได้ แต่ในความเป็นจริงแล้วไม่ได้เป็นเช่นนั้น

คำสั่ง DELETE

คำสั่งนี้จะช่วยให้เราลบระเบียน - Record จากฐานข้อมูลเป็นแถว - Row เมื่อระเบียนถูกลบด้วย DELETE องค์ประกอบภายในทั้งหมดจะถูกบันทึกในส่วน Transaction Log ส่วนผูกมิดถูกตรวจสอบ และองค์ประกอบซ้ำซ้อนจะถูกลบอย่างสมบูรณ์ เพิ่มเติม ล็อกหากถูกลบโดยไม่ได้ตั้งใจด้วยคำสั่ง DELETE นี้ยังสามารถกู้คืนได้ ในขณะที่ DELETE is มักใช้ลบข้อมูลตารางจากตารางบ่อยกว่าเมื่อนำไปใช้ในส่วนข้อมูลบางส่วน นอกจากนี้ คำสั่งนี้มักใช้สำหรับตารางข้อมูลเดี่ยว หรือในกรณีที่ต้องการลบข้อมูลจากตารางบางตารางเมื่อต้องการร่วมกับตารางเชิงสัมพันธ์หลายตาราง อีกด้านหนึ่ง การมอบหมายฟังก์ชัน DELETE บนตาราง ใช้ได้เฉพาะบัญชีผู้ใช้ต่างๆ โดยไม่ต้องมอบหมาย ownership บนบัญชีนั้น และ คำสั่ง DELETE ไม่เปลี่ยนการเพิ่มหรือลดอัตโนมัติของจำนวนคอลัมน์ - Column ในตารางที่มีข้อมูลนั้น

ไวยากรณ์ทั่วไป:

 [WITH [, . n]]
DELETE
[TOP (expression) [PERCENT]]
[FROM]
{table_name [WITH ([. n])]
| | view_name view_name
| | rowset_function_limited rowset_function_limited
| | table_valued_function table_valued_function
} }
[ ]
[FROM [, . n]]
[WHERE {
| {[CURRENT OF
{{[GLOBAL] cursor_name}
| cursor_variable_name
}
]
}
}
]
[OPTION ([, . n])]
[; ]

คุณเพิ่งอ่านจบบทความ "ความแตกต่างระหว่าง Truncate และ Delete ใน Microsoft SQL Server" ที่แก้ไขโดยทีม TipsMake เราหวังว่าบทความนี้ให้เคล็ดลับเทคโนโลยีที่มีประโยชน์ คุณสามารถค้นหาบทความคล้ายกันได้ ขอบคุณที่อ่านและติดตามเราอย่างสม่ำเสมอ

ทำความเข้าใจ Truncate vs Delete ใน SQL Server: ความแตกต่างสำคัญและกรณีใช้งาน Micah Soto

อัปเดต 25 พฤษภาคม 2019


No