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

Come eseguire un DELETE veloce di molti dati da una tabella di grandi dimensioni (server sql)

Copia le righe che non desideri eliminare in una tabella temporanea utilizzando seleziona in , quindi troncare la tabella anziché eliminare. Copia le righe nella vecchia tabella. Ricordati di eliminare i vincoli prima.

Se hai colonne di identità, dopo aver noleggiato i dati, usa qualcosa di simile per riseminare la tabella.

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