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

Kesalahan pada ALTER TYPE dalam hubungan postgres tidak ada

ALTER TYPE ... RENAME ATTRIBUTE hanya berfungsi untuk tipe komposit, bukan untuk ENUM jenis.

Meskipun ada cara untuk menambahkan entri baru ke jenis seperti itu (ALTER TYPE ... ADD VALUE 'new_value' ), tidak ada cara yang didukung untuk menghapus atau mengganti nama entri enumerasi.

Jika Anda tidak takut mengacaukan katalog, Anda dapat mencoba sebagai pengguna super:

UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
  AND enumlabel = 'it';

Mulai dari PostgreSQL v10, Anda dapat menggunakan

ALTER TYPE ... RENAME VALUE ... TO ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom Postgresql Tidak Ditemukan, Tetapi Ditampilkan di Deskripsi

  2. PG::UndefinedTable:ERROR:relasi tidak ada dengan penamaan dan konvensi Rails yang benar

  3. bagaimana postgres menangani tipe data bit?

  4. Pemantauan Database PostgreSQL:Kiat untuk Apa yang Harus Dipantau

  5. Pengecualian Postgres :Tidak ada hasil yang dikembalikan oleh kueri.