PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để thay đổi vị trí của một cột trong bảng cơ sở dữ liệu PostgreSQL?

"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ủa pg_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ở.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đi thẳng vào đám mây tại CHAR (10)

  2. biểu thức chính quy quốc tế hóa trong postgresql

  3. Truy vấn N hàng liên quan cuối cùng trên mỗi hàng

  4. Phân tích thống kê bảng PostgreSQL

  5. postgres truy vấn động