Предполагам, че (леко саркастичният) отговор е предимството да използваш sp_rename
е, че това всъщност е валиден синтаксис на SQL Server, докато първият е валиден само на PostgreSQL (документация
).
За да видите валидните опции за ALTER TABLE
- вижте MSDN
.
Ето пример за използване на Sp_rename
:
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
(Документация
на sp_rename
)