PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Umbenennen mehrerer Spalten in einer Anweisung mit PostgreSQL

Nein.

Während andere Aktionen kombiniert werden können, ist dies mit RENAME nicht möglich . Das Handbuch:

Seit RENAME eine winzige Operation in einem Systemkatalog ist, schadet es nicht, mehrere Anweisungen auszuführen. Führen Sie dies in einer einzigen Transaktion durch, um den Sperraufwand zu minimieren und Race-Conditions mit Zwischenzuständen zu vermeiden (die dann für alle anderen Transaktionen unsichtbar sind).

Andere Aktionen wie ALTER COLUMN ... SET TYPE sind möglicherweise teuer, da sie möglicherweise die gesamte Tabelle neu schreiben müssen. Bei großen Tabellen wäre es ratsam, so viel wie möglich in einer einzigen Anweisung zu erledigen.