В PostgreSQL, ALTER TABLE
може да предприеме серия от операции. И така:
ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;
е същото като
ALTER TABLE <tablename>
ALTER COLUMN <columnname> TYPE <newtype>
RENAME <oldcolumn> TO <newcolumn>;
Въпреки това... защо? IIRC преименуването няма да предизвика сканиране на пълна таблица, така че няма полза от това просто да правите двата израза поотделно, в рамките на една транзакция. Какъв проблем всъщност се опитвате да разрешите с това?