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

Truy vấn PostgreSQL để đổi tên và thay đổi loại cột với một truy vấn

Trong PostgreSQL, ALTER TABLE có thể thực hiện một loạt các hoạt động. Vì vậy:

ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;

giống như

ALTER TABLE <tablename> 
  ALTER COLUMN <columnname> TYPE <newtype>
  RENAME <oldcolumn> TO <newcolumn>;

Tuy nhiên ... tại sao? IIRC việc đổi tên sẽ không gây ra quá trình quét toàn bảng, vì vậy sẽ không có lợi gì nếu chỉ thực hiện hai câu lệnh riêng biệt, trong một giao dịch. Vấn đề bạn thực sự đang cố gắng giải quyết là gì?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vùng chứa Postgres gặp sự cố với `tệp cơ sở dữ liệu không tương thích với máy chủ` sau khi hình ảnh của vùng chứa được cập nhật lên phiên bản mới nhất

  2. Có cách nào để xác định một hằng số được đặt tên trong một truy vấn PostgreSQL không?

  3. PostgreSQL - Bảng trống

  4. PostgreSQL chọn giá trị và tăng cùng một lúc

  5. PostgreSQL:Sử dụng câu lệnh AND trong LEFT JOIN không hoạt động như mong đợi