Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

sql server:cancella tutte le righe di tutte le tabelle

Questo approccio consentirà di eliminare il contenuto da tutte le tabelle, anche quelle a cui fa riferimento un vincolo di chiave esterna. Puoi migliorarlo per farlo controllare l'assenza di vincoli di chiave esterna ed eseguire un TRUNCATE TABLE in questi casi.

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