Ale*_*lex 15 postgresql postgresql-9.2
我找到了如何增加价值TYPE.但是我怎样才能从中消除价值呢?
例如,我有TYPE与enum价值观('A','B','C').怎么删除'C'?
小智 32
要从枚举('enum_test')中删除值('val1'),您可以使用:
DELETE FROM pg_enum
WHERE enumlabel = 'val1'
AND enumtypid = (
SELECT oid FROM pg_type WHERE typname = 'enum_test'
)
Run Code Online (Sandbox Code Playgroud)
“从 pg_enum 删除”答案有效。
然而,人们必须意识到这可能是危险的,因为如果删除的枚举值存在于数据库中的某些表中,删除仍然可以正常工作,但具有删除值的所有记录都会损坏。例如,任何在其结果集中有任何此类记录的 SELECT 查询都会崩溃。
| 归档时间: |
|
| 查看次数: |
14628 次 |
| 最近记录: |