Như đã đề cập ở trên, bạn không thể chỉnh sửa enum trong khối giao dịch. Nhưng bạn có thể tạo một cái mới. Dưới đây là các bước:
- Thay đổi loại từ request_type tới varchar cho tất cả các cột / bảng sử dụng loại này:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Thả và tạo lại request_type enum:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Hoàn nguyên loại từ varchar tới request_type cho tất cả các cột / bảng (hoàn nguyên bước một):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);