Ако искате масив:
SELECT enum_range(NULL::myenum)
Ако искате отделен запис за всеки елемент в изброяването:
SELECT unnest(enum_range(NULL::myenum))
Допълнителна информация
Това решение работи според очакванията, дори ако вашият enum не е в схемата по подразбиране. Например заменете myenum
с myschema.myenum
.
Типът данни на върнатите записи в горната заявка ще бъде myenum
. В зависимост от това, което правите, може да се наложи да прехвърляте към текст. напр.
SELECT unnest(enum_range(NULL::myenum))::text
Ако искате да посочите името на колоната, можете да добавите AS my_col_name
.
Благодарение на Джъстин Омс, че посочи някои допълнителни съвети, които включих в отговора си.