जैसा कि ऊपर उल्लेख किया गया था, आप लेनदेन ब्लॉक के भीतर एनम को संपादित नहीं कर सकते। लेकिन आप नया बना सकते हैं। ये चरण हैं:
- प्रकार बदलें request_type . से करने के लिए वर्चर इस प्रकार का उपयोग करने वाले सभी स्तंभों/तालिकाओं के लिए:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- छोड़ें और फिर से बनाएं request_type एनम:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- varchar से प्रकार वापस करें करने के लिए अनुरोध_प्रकार सभी स्तंभों/तालिकाओं के लिए (एक चरण पूर्ववत करें):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);