Eu acho que a resposta (um pouco sarcástica) é a vantagem de usar
sp_rename
é que é realmente uma sintaxe válida no SQL Server, enquanto a primeira é válida apenas no PostgreSQL (documentação
). Para ver as opções válidas para
ALTER TABLE
- consulte MSDN
. Aqui está um exemplo de uso de
Sp_rename
:EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
(Documentação em
sp_rename
)