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

Comment faire une SUPPRESSION rapide de beaucoup de données à partir d'une grande table (serveur SQL)

Copiez les lignes que vous ne voulez pas supprimer dans une table temporaire en utilisant select into , puis tronquer le tableau plutôt que de le supprimer. Ensuite, copiez les lignes dans l'ancienne table. N'oubliez pas de supprimer les contraintes d'abord.

Si vous avez des colonnes d'identité, après avoir loué les données, utilisez quelque chose comme ça pour réamorcer la table.

declare @seed int
select @seed = max(identity_col)+1 from tableName
DBCC CHECKIDENT (orders, table_name, @seed)