Jag antar att det (något sarkastiska) svaret är fördelen med att använda sp_rename är att det faktiskt är giltig syntax på SQL Server, medan den förra endast är giltig på PostgreSQL (dokumentation
).
För att se de giltiga alternativen för ALTER TABLE - se MSDN
.
Här är ett exempel på hur du använder Sp_rename :
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
(Dokumentation
på sp_rename )