配列が必要な場合:
SELECT enum_range(NULL::myenum)
列挙型のアイテムごとに個別のレコードが必要な場合:
SELECT unnest(enum_range(NULL::myenum))
追加情報
このソリューションは、列挙型がデフォルトのスキーマにない場合でも期待どおりに機能します。たとえば、myenum
を置き換えます myschema.myenum
を使用 。
上記のクエリで返されるレコードのデータ型は、myenum
になります。 。何をしているのかによっては、テキストにキャストする必要があるかもしれません。例:
SELECT unnest(enum_range(NULL::myenum))::text
列名を指定する場合は、AS my_col_name
を追加できます。 。
私が答えに組み込んだいくつかの追加のヒントを指摘してくれたJustinOhmsの功績です。