Bagaimana cara menghapus semua catatan di SQL Server 2008?
sql
sql-server-2008
kaveh
sumber
sumber
Jawaban:
Untuk menghapus semua catatan dari tabel tanpa menghapus tabel.
DELETE FROM table_name
gunakan dengan hati-hati, tidak ada undo!Untuk menghapus tabel
DROP TABLE table_name
sumber
dari meja?
Anda dapat menggunakan ini jika Anda tidak memiliki kunci asing ke tabel lain
truncate table TableName
atau
delete TableName
jika Anda ingin semua tabel
sp_msforeachtable 'delete ?'
sumber
Gunakan pernyataan DELETE
Delete From <TableName>
Misalnya:
Delete from Student;
sumber
Saya dapat melihat bahwa jawaban orang lain yang ditunjukkan di atas benar, tetapi saya akan membuat hidup Anda mudah.
Aku bahkan membuatkan contoh untukmu. Saya menambahkan beberapa baris dan ingin menghapusnya.
Anda harus mengklik kanan pada tabel dan seperti yang ditunjukkan pada gambar Tabel Script a> Hapus untuk> janda Editor kueri baru:
Kemudian jendela lain akan terbuka dengan skrip. Hapus baris "where", karena Anda ingin menghapus semua baris. Kemudian klik Execute.
Untuk memastikan Anda melakukannya, klik kanan di atas tabel dan klik "Pilih 1000 baris teratas". Kemudian Anda dapat melihat bahwa kueri tersebut kosong.
sumber
Jika Anda ingin mengatur ulang tabel Anda, Anda dapat melakukannya
truncate table TableName
truncate membutuhkan hak istimewa, dan Anda tidak dapat menggunakannya jika tabel Anda memiliki dependen (tabel lain yang memiliki FK dari tabel Anda,
sumber
Untuk satu meja
truncate table [table name]
Untuk semua tabel
EXEC sp_MSforeachtable @command1="truncate table ?"
sumber
Ketika tabel sangat besar, lebih baik untuk menghapus tabel itu sendiri
drop table TableName
dan membuatnya kembali, jika seseorang telah membuat query tabel; Daripada menghapus catatan satu per satu, menggunakandelete from
pernyataan karena itu bisa memakan waktu.sumber