"Vị trí cột thay thế" trong Wiki PostgreSQL cho biết:
PostgreSQL hiện định nghĩa columnorder dựa trên
attnum
cột củapg_attribute
bàn. Cách duy nhất để thay đổi thứ tự cột là tạo bảng hoặc bằng cách thêm các cột và xoay vòng dữ liệu cho đến khi bạn tiếp cận được bố cục mong muốn.
Điều đó khá yếu, nhưng để bảo vệ họ, trong SQL tiêu chuẩn, không có giải pháp nào để định vị lại một cột. Các thương hiệu cơ sở dữ liệu hỗ trợ thay đổi vị trí thứ tự của cột đang xác định một phần mở rộng cho cú pháp SQL.
Một ý tưởng khác xảy ra với tôi:bạn có thể xác định một VIEW
chỉ định thứ tự của các cột theo cách bạn muốn mà không thay đổi vị trí thực của cột trong bảng cơ sở.