PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd na ALTER TYPE w relacji postgres nie istnieje

ALTER TYPE ... RENAME ATTRIBUTE działa tylko dla typów złożonych, nie dla ENUM typy.

Chociaż istnieje sposób na dodanie nowych wpisów do takiego typu (ALTER TYPE ... ADD VALUE 'new_value' ), nie ma obsługiwanego sposobu na usunięcie lub zmianę nazwy wpisu wyliczenia.

Jeśli nie boisz się zadzierać z katalogami, możesz spróbować jako superużytkownik:

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

Od PostgreSQL v10 możesz używać

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. Czy usunięcie bazy danych nie musi odbywać się w żadnej transakcji?

  2. Jak ustawić wyzwalacz, aby zaktualizować kolumnę w innej tabeli?

  3. Zapytanie o dane w polu danych tablicy JSON

  4. Przekazać parametry WHERE do widoku PostgreSQL?

  5. Jak Trunc() działa w PostgreSQL