sql >> Database >  >> RDS >> PostgreSQL

Fout op ALTER TYPE in postgres-relatie bestaat niet

ALTER TYPE ... RENAME ATTRIBUTE werkt alleen voor samengestelde typen, niet voor ENUM soorten.

Hoewel er een manier is om nieuwe items aan een dergelijk type toe te voegen (ALTER TYPE ... ADD VALUE 'new_value' ), is er geen ondersteunde manier om een ​​opsommingsitem te verwijderen of te hernoemen.

Als je niet bang bent om met de catalogi te rommelen, kun je proberen als superuser:

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

Vanaf PostgreSQL v10 kunt u

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


  1. De tekst-, ntext- en afbeeldingsgegevens> typen kunnen niet worden vergeleken of gesorteerd, behalve bij gebruik van IS NULL of LIKE> operator

  2. Hoe de parameter doorgeven aan een postgre-functie en gegevens ophalen met behulp van ExecuteReader?

  3. JFreeChart met numerieke zoekopdracht ORACLE

  4. Python SQL – De SQLite-, MySQL- en PostgreSQL-databases gebruiken met Python