Zoals hierboven vermeld, kunt u de opsomming niet bewerken binnen het transactieblok. Maar u kunt de nieuwe maken. Dit zijn de stappen:
- Verander type van request_type naar varchar voor alle kolommen/tabellen die dit type gebruiken:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Drop en maak opnieuw request_type opsomming:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Type terugzetten van varchar naar request_type voor alle kolommen/tabellen (stap één terug):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);