Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghapus semua baris dari semua tabel dalam database SQL Server?

Perhatikan bahwa TRUNCATE tidak akan berfungsi jika Anda memiliki kumpulan integritas referensial.

Dalam hal ini, ini akan berhasil:

EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'SET QUOTED_IDENTIFIER ON; DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO

Sunting:Agar jelas, ? dalam pernyataan adalah ? . Nama tabel diganti dengan sp_MSForEachTable prosedur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ketahui Cara Memulihkan Tabel yang Dihapus di SQL Server 2012 Tanpa Cadangan

  2. Berikan izin tingkat tabel di SQL Server

  3. Mencetak nilai saat ini dan nilai sebelumnya antara rentang tanggal

  4. Bagaimana cara mendapatkan perbedaan antara dua baris untuk bidang kolom?

  5. Pesan berdasarkan tanggal turun - bulan, hari, dan tahun