Oracle列定义varchar(1)M(男性)或F(女性)

时间:2013-04-29 06:11:58

标签: sql oracle

我正在使用Oracle sql developer

我需要为新数据库的这一列定义一个约束: event_gender VARCHAR2(1) 它应该接受1个字符:M(男性)或F(女性); null不允许

我以这种方式定义了约束但不起作用:

 CONSTRAINT "Check_gender" CHECK (REGEXP_LIKE(event_gender,'M'||'F'))

有什么建议吗?

1 个答案:

答案 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的更多信息。