"Ubah posisi kolom" di Wiki PostgreSQL mengatakan:
PostgreSQL saat ini mendefinisikan urutan kolom berdasarkan
attnum
kolompg_attribute
meja. Satu-satunya cara untuk mengubah urutan kolom adalah dengan membuat ulang tabel, atau dengan menambahkan kolom dan memutar data hingga Anda mencapai tata letak yang diinginkan.
Itu cukup lemah, tetapi dalam pembelaannya, dalam SQL standar, tidak ada solusi untuk memposisikan ulang kolom juga. Merek database yang mendukung perubahan posisi ordinal kolom mendefinisikan ekstensi ke sintaks SQL.
Satu ide lain muncul pada saya:Anda dapat menentukan VIEW
yang menentukan urutan kolom sesuka Anda, tanpa mengubah posisi fisik kolom di tabel dasar.