PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kueri PostgreSQL untuk mengganti nama dan mengubah jenis kolom dengan satu kueri

Di PostgreSQL, ALTER TABLE dapat melakukan serangkaian operasi. Jadi:

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

sama dengan

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

Namun... mengapa? IIRC penggantian nama tidak akan menyebabkan pemindaian tabel penuh, jadi tidak ada gunanya hanya melakukan dua pernyataan secara terpisah, dalam satu transaksi. Masalah apa yang sebenarnya Anda coba selesaikan dengan ini?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KESALAHAN:batasan yang tidak memuaskan saat menginstal PostGIS pada gambar Alpine Docker

  2. Skenario Kegagalan PostgreSQL Paling Umum

  3. Penyatuan koneksi untuk aplikasi Android yang terhubung ke DB Postgresql

  4. Cara membuang PGresult untuk perintah non-SELECT

  5. Mengapa setval() Gagal Dengan relasi ... tidak ada?