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

Memutakhirkan kolom varchar ke tipe enum di postgresql

Anda perlu menentukan pemeran yang akan digunakan karena tidak ada pemeran default yang tersedia.

Jika semua nilai dalam varcharColumn sesuai dengan definisi enum, berikut ini harus berfungsi:

alter table foo 
  ALTER COLUMN varcharColumn TYPE enum_type using varcharColumn::enum_type;

Saya pribadi tidak suka enum karena mereka sangat tidak fleksibel. Saya lebih suka batasan centang pada kolom varchar jika saya ingin membatasi nilai dalam kolom. Atau - jika daftar nilai sering berubah dan akan bertambah - "tabel pencarian" lama yang bagus dengan batasan kunci asing.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL SHOW TABLES Setara (psql)

  2. Hapus beberapa array secara paralel

  3. PostgreSQL, status SQL:42601

  4. Menghapus catatan dari database postgresql jarak jauh menggunakan daftar yang disediakan secara lokal

  5. Bagaimana Atanh() Bekerja di PostgreSQL