2014-09-17 20 views
11

TYPE'a nasıl değer ekleyeceğimi buldum. Ama ondan değeri nasıl kaldırabilirim?
Örneğin enum değerleri ('A','B','C') ile TYPE var. 'C' nasıl kaldırılır?Nasıl yazılır ve bu değeri değiştirirsiniz

+0

bir 'enum' büyük ihtimalle, bunu yapmak gerekiyorsa ilk etapta yanlış seçim. Iki tablo –

+1

arasında ikinci bir tablo ve bir yabancı anahtar kullanın [Postgres bir enum türü silmek nasıl?] Olası kopyası (http://stackoverflow.com/questions/25811017/how-to-delete-an-enum- Post-in-postgres) – Kev

cevap

21

enum değeri ('val1') çıkarmak için ('enum_test') kullanabilirsiniz:

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

Bu bir çekicilik gibi çalışır! Teşekkürler –

+0

Çok temiz ve kısa, bu nedenle çok daha az hata eğilimli. Çok teşekkürler ! – cgte

İlgili konular