2014-09-17 2 views
11

TYPE에 값을 추가하는 방법을 찾았습니다. 그러나 어떻게 가치를 제거 할 수 있습니까?
예를 들어 TYPEenum 값은 ('A','B','C')입니다. 'C'을 삭제하는 방법?postgresql에서 유형을 변경하고 값을 제거하는 방법

+0

을 당신이'enum' 대부분의 아마, 그렇게해야하는 경우 처음부터 잘못된 선택. 두 테이블 사이에 외래 키와 두 번째 테이블을 사용하십시오 –

+1

[포스트그레스에서 열거 형을 삭제하는 방법] (http://stackoverflow.com/questions/25811017/how-to-delete-an-enum- type-in-postgres) – Kev

답변

21

가 열거에서 값 ('val1과')를 제거하려면 ('enum_test')는 다음을 사용할 수 있습니다

DELETE FROM pg_enum 
WHERE enumlabel = 'val1' 
AND enumtypid = (
    SELECT oid FROM pg_type WHERE typname = 'enum_test' 
) 
+0

그것은 매력처럼 작동합니다! 감사합니다 –

+0

매우 깔끔하고 짧은, 따라서 오류가 발생하기 쉽습니다. 고마워요! – cgte

관련 문제