小编Val*_* Ru的帖子

SQL 为列设置允许值

我想创建一个ALTER TABLE添加新列并设置默认值的表达式,并另外定义该列的允许值。这是一个文本列,允许的应该只有“value1”、“value2”和“value3”。默认应为“value1”

根据以下语法图:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

我快到了

ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1' 
Run Code Online (Sandbox Code Playgroud)

但我绝对不确定如何设置允许的值。

是否有可能制作类似的东西

约束检查 new_column IN ('value1', 'value2', 'value3)

? 我必须承认这张search condition图让我很困惑。

oracle constraint default-value alter-table

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

alter-table ×1

constraint ×1

default-value ×1

oracle ×1