sql >> Database >  >> RDS >> Sqlserver

Hoe verwijder ik alle rijen uit alle tabellen in een SQL Server-database?

Houd er rekening mee dat TRUNCATE niet werkt als u een referentie-integriteit hebt ingesteld.

In dat geval werkt dit:

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

Bewerken:voor de duidelijkheid:de ? in de instructies staat een ? . Het is vervangen door de tabelnaam door de sp_MSForEachTable procedure.



  1. SqlAlchemy(Flask+Postgres):Hoe kan ik alleen een specifiek kenmerk van een json-veld bijwerken?

  2. SQL Kan geen tabel maken (errno:150)

  3. Voor- en nadelen van het gebruik van SqlCommand Prepare in C#?

  4. Mysql - optimalisatie - meerdere group_concat &joins met behulp van hebben