Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Server:Löschen Sie alle Zeilen aller Tabellen

Mit diesem Ansatz können Sie Inhalte aus allen Tabellen löschen, auch aus denen, auf die durch eine Fremdschlüsseleinschränkung verwiesen wird. Sie können es erweitern, um es auf das Fehlen von Fremdschlüsseleinschränkungen prüfen zu lassen und ein TRUNCATE TABLE durchzuführen in diesen Fällen.

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_msforeachtable 'DELETE FROM ?'
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'