Jeg gætter på, at det (lidt sarkastiske) svar er fordelen ved at bruge sp_rename er, at det faktisk er gyldig syntaks på SQL Server, hvorimod førstnævnte kun er gyldig på PostgreSQL (dokumentation
).
For at se de gyldige muligheder for ALTER TABLE - se MSDN
.
Her er et eksempel på brug af Sp_rename :
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
(Dokumentation
på sp_rename )