我正在创建一个 PostGIS 数据库,其中许多模式应该具有相同的约束。这意味着将来,类似的表格应该具有相同的输入值限制。
我的约束是这样的
ALTER TABLE "Test project"."rainbow table" -- the table I want to change
ADD CONSTRAINT values_constraint [the name of the constraint]
CHECK (colors IN ('red', 'green', 'blue')) -- limiting 3 values in colors
所以我想我会利用枚举来完成此操作,我可以为整个数据库定义和更改(如果发生更改,则在删除后重新创建)。
然而,我正在努力调用约束定义中的枚举值,我相信这应该是一个检查
ALTER TABLE "Test project"."rainbow table" -- the table I want to change
ADD CONSTRAINT values_constraint [the name of the constraint]
CHECK (colors IN (/*HOW TO REFERENCE THE ENUM ARRAY HERE?*/))