Umbenennen mehrerer Spalten in einer Anweisung mit PostgreSQL
Ist es möglich, benennen Sie mehrere Spalten in einer einzigen Anweisung, etwas entlang der Linien von:
ALTER TABLE Users
RENAME COLUMN userName TO user_name,
RENAME COLUMN realName TO real_name;
InformationsquelleAutor der Frage Rovanion | 2014-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine.
Während anderen Aktionen kombiniert werden können, das ist nicht möglich, mit
RENAME
. Das Handbuch:Seit
RENAME
ist eine kleine operation, die auf einem system Katalog, es gibt keinen Schaden in Ausführung mehrerer Anweisungen. Tun Sie es in einer einzigen Transaktion zu sperren minimieren overhead.Andere Aktionen wie
ALTER COLUMN ... SET TYPE
sind potentiell teuer, weil Sie möglicherweise haben, zu schreiben, die ganze Tabelle. Mit großen Tischen, es wäre klug, zu tun, so viel wie möglich in einer einzigen Anweisung.InformationsquelleAutor der Antwort Erwin Brandstetter