我正在使用Oracle sql developer
我需要为新数据库的这一列定义一个约束:
event_gender VARCHAR2(1)
它应该接受1个字符:M
(男性)或F
(女性); null不允许
我以这种方式定义了约束但不起作用:
CONSTRAINT "Check_gender" CHECK (REGEXP_LIKE(event_gender,'M'||'F'))
有什么建议吗?
答案 0 :(得分:4)
对表'XYZ'的列'event_gender'应用约束,使其接受值为'M'或'F'。约束命名为'Check_gender':
ALTER TABLE XYZ
add CONSTRAINT Check_gender
CHECK (event_gender IS NOT NULL AND event_gender IN ('M', 'F'));
了解有关check constraints的更多信息。