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

Thay đổi thứ tự cột trong bảng postgres

Bạn sẽ phải thả và tạo lại bảng hoặc ít nhất là lastname cột cho điều đó:

BEGIN;
ALTER TABLE atable RENAME lastname TO oldcol;
ALTER TABLE atable ADD lastname text NOT NULL;
UPDATE atable SET lastname = oldcol;
ALTER TABLE atable DROP oldcol;
COMMIT;

Nhưng bài tập này khá vô nghĩa, vì bạn luôn có thể xác định thứ tự mà bạn lấy các cột trong SELECT mệnh đề. Bạn hiện không sử dụng SELECT * , Bạn có phải? Điều đó cũng sẽ có vấn đề vì những lý do khác; nó chỉ hữu ích cho các truy vấn đặc biệt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker thi hành - không thể gọi các postgres với các biến môi trường

  2. truy vấn con trong FROM phải có bí danh

  3. PostgreSQL chuyển đổi cột thành hàng? Dịch chuyển?

  4. xóa cột không tồn tại

  5. Postgresql CHỌN nếu chuỗi chứa