Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

sql server :supprimer toutes les lignes de toutes les tables

Cette approche vous permettra de supprimer le contenu de toutes les tables, même celles référencées par une contrainte de clé étrangère. Vous pouvez l'améliorer pour lui faire vérifier l'absence de contraintes de clé étrangère et faire un TRUNCATE TABLE dans ces cas.

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