จะลบระเบียนทั้งหมดใน SQL Server 2008 ได้อย่างไร
จะลบระเบียนทั้งหมดใน SQL Server 2008 ได้อย่างไร
คำตอบ:
เพื่อลบระเบียนทั้งหมดออกจากตารางโดยไม่ต้องลบตาราง
DELETE FROM table_name
ใช้อย่างระมัดระวังไม่มีการเลิกทำ!
เพื่อลบตาราง
DROP TABLE table_name
จากโต๊ะ?
คุณสามารถใช้สิ่งนี้ได้หากคุณไม่มีคีย์ต่างประเทศในตารางอื่น
truncate table TableName
หรือ
delete TableName
ถ้าคุณต้องการตารางทั้งหมด
sp_msforeachtable 'delete ?'
ใช้คำสั่ง DELETE
Delete From <TableName>
เช่น:
Delete from Student;
ฉันเห็นว่าคำตอบของคนอื่น ๆ ที่แสดงไว้ข้างต้นนั้นถูกต้อง แต่ฉันจะทำให้ชีวิตของคุณง่ายขึ้น
ฉันสร้างตัวอย่างให้คุณด้วยซ้ำ ฉันเพิ่มแถวและต้องการลบออก
คุณต้องคลิกขวาที่ตารางและดังแสดงในรูป Script Table a> Delete to> New query Editor widows:
จากนั้นหน้าต่างอื่นจะเปิดขึ้นพร้อมสคริปต์ ลบบรรทัด "where" เนื่องจากคุณต้องการลบแถวทั้งหมด จากนั้นคลิก Execute
เพื่อให้แน่ใจว่าคุณได้คลิกขวาที่ตารางแล้วคลิกใน "เลือก 1,000 แถวแรก" จากนั้นคุณจะเห็นว่าแบบสอบถามว่างเปล่า
หากคุณต้องการรีเซ็ตตารางของคุณคุณสามารถทำได้
truncate table TableName
ตัดทอนความต้องการสิทธิ์และคุณไม่สามารถใช้งานได้หากตารางของคุณมีผู้อยู่ในอุปการะ (ตารางอื่นที่มี FK ของตารางของคุณ
สำหรับโต๊ะเดียว
truncate table [table name]
สำหรับทุกตาราง
EXEC sp_MSforeachtable @command1="truncate table ?"
เมื่อตารางมีขนาดใหญ่มากควรลบตารางเองdrop table TableName
และสร้างใหม่หากมีการสร้างคิวรีตาราง แทนที่จะลบบันทึกทีละรายการโดยใช้delete from
คำสั่งเพราะอาจใช้เวลานาน