sql >> Databáze >  >> RDS >> PostgreSQL

Chyba ALTER TYPE ve vztahu postgres neexistuje

ALTER TYPE ... RENAME ATTRIBUTE funguje pouze pro složené typy, nikoli pro ENUM typy.

I když existuje způsob, jak k takovému typu přidat nové položky (ALTER TYPE ... ADD VALUE 'new_value' ), neexistuje žádný podporovaný způsob odstranění nebo přejmenování položky výčtu.

Pokud se nebojíte makat s katalogy, můžete zkusit jako superuživatel:

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

Od PostgreSQL v10 můžete použít

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


  1. Import limit velikosti souboru v PHPMyAdmin

  2. Jak vytvořím novou webovou stránku z položky databáze odeslané uživatelem?

  3. Získejte nadřazenou MySQL nejvyšší úrovně

  4. MySQL ignoruje omezení NOT NULL