I PostgreSQL, ALTER TABLE
kan tage en række operationer. Så:
ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;
er det samme som
ALTER TABLE <tablename>
ALTER COLUMN <columnname> TYPE <newtype>
RENAME <oldcolumn> TO <newcolumn>;
Men... hvorfor? IIRC omdøbningen vil ikke forårsage en fuld-tabel scanning, så der er ingen fordel ved blot at lave de to udsagn hver for sig inden for en transaktion. Hvilket problem forsøger du egentlig at løse med dette?