ลบบันทึกทั้งหมด


คำตอบ:


136

เพื่อลบระเบียนทั้งหมดออกจากตารางโดยไม่ต้องลบตาราง

DELETE FROM table_name ใช้อย่างระมัดระวังไม่มีการเลิกทำ!

เพื่อลบตาราง

DROP TABLE table_name


9
ฉันคิดว่ามันถูกลบออกจาก table_name (no *)
jzd

34

จากโต๊ะ?

คุณสามารถใช้สิ่งนี้ได้หากคุณไม่มีคีย์ต่างประเทศในตารางอื่น

truncate table TableName

หรือ

delete TableName

ถ้าคุณต้องการตารางทั้งหมด

sp_msforeachtable 'delete ?'


12

ฉันเห็นว่าคำตอบของคนอื่น ๆ ที่แสดงไว้ข้างต้นนั้นถูกต้อง แต่ฉันจะทำให้ชีวิตของคุณง่ายขึ้น

ฉันสร้างตัวอย่างให้คุณด้วยซ้ำ ฉันเพิ่มแถวและต้องการลบออก

คุณต้องคลิกขวาที่ตารางและดังแสดงในรูป Script Table a> Delete to> New query Editor widows:

ป้อนคำอธิบายภาพที่นี่

จากนั้นหน้าต่างอื่นจะเปิดขึ้นพร้อมสคริปต์ ลบบรรทัด "where" เนื่องจากคุณต้องการลบแถวทั้งหมด จากนั้นคลิก Execute

ป้อนคำอธิบายภาพที่นี่

เพื่อให้แน่ใจว่าคุณได้คลิกขวาที่ตารางแล้วคลิกใน "เลือก 1,000 แถวแรก" จากนั้นคุณจะเห็นว่าแบบสอบถามว่างเปล่า


7

หากคุณต้องการรีเซ็ตตารางของคุณคุณสามารถทำได้

truncate table TableName

ตัดทอนความต้องการสิทธิ์และคุณไม่สามารถใช้งานได้หากตารางของคุณมีผู้อยู่ในอุปการะ (ตารางอื่นที่มี FK ของตารางของคุณ



0

เมื่อตารางมีขนาดใหญ่มากควรลบตารางเองdrop table TableNameและสร้างใหม่หากมีการสร้างคิวรีตาราง แทนที่จะลบบันทึกทีละรายการโดยใช้delete fromคำสั่งเพราะอาจใช้เวลานาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.