Immagino che la risposta (leggermente sarcastica) sia il vantaggio dell'utilizzo di sp_rename è che in realtà è una sintassi valida su SQL Server, mentre la prima è valida solo su PostgreSQL (documentazione
).
Per vedere le opzioni valide per ALTER TABLE - vedi MSDN
.
Ecco un esempio di utilizzo di Sp_rename :
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
(Documentazione
su sp_rename )