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

So führen Sie ein schnelles LÖSCHEN vieler Daten aus einer großen Tabelle durch (SQL-Server)

Kopieren Sie die Zeilen, die Sie nicht löschen möchten, mithilfe von select into in eine temporäre Tabelle , und dann abschneiden die Tabelle, anstatt sie zu löschen. Kopieren Sie die Zeilen zurück in die alte Tabelle. Denken Sie daran, Beschränkungen fallen zu lassen zuerst.

Wenn Sie Identitätsspalten haben, verwenden Sie nach dem Ausleihen der Daten so etwas, um die Tabelle neu zu besetzen.

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