Comment réinitialiser une table

J'ai une vue qui est appelée à partir de l'instruction SELECT suivante:

SELECT [Position], [TeamName], [Played], [Wins], [Loss], [Draws], [Points], [Goals_Scored], [Goals_Against], [Goal_Difference], [LeagueID] FROM League_Table WHERE LeagueID = @LeagueID ORDER BY Points DESC, Goal_Difference DESC; 

Cela génère un tableau de classment montré ci-dessous.

entrez la description de l'image ici

J'ai une instruction if qui vérifie si le nombre total de matchs par équipe est atteint (cela signifie que la saison est terminée), puis (c'est la partie sur laquelle je suis bloqué), simplement rafraîchir la table pour que tout recommence.

 IF (SELECT MIN(Played) FROM dbo.League_Table WHERE LeagueID = @LeagueID) > @TotalMatches 

Ma question est quelle est la meilleure méthode pour réinitialiser une table de classment? Voici un exemple de ce à quoi il devrait ressembler après l'actualisation:

entrez la description de l'image ici

Si cette table contient de grands sets de données, je pense qu'une insertion dans une nouvelle table et réinsertion dans celle-ci sera plus rapide:

 sp_rename dbo.League_Table, dbo.League_Table_old; -- rename old table CREATE TABLE dbo.League_Table AS (.....); -- create same table INSERT INTO dbo.League_Table SELECT t.leagueID,t.teamName,0,0,0,0,0,null,null,null FROM dbo.League_Table_old t --insert values to new table