元组约束

时间:2014-03-13 14:46:07

标签: sql database oracle

我想在以下代码上放置一个元组约束,当fase为'E'时,sp必须至少为2

Create table MODULE     
    (
     code   varchar2(6),    
     omschr varchar2(25),   
     fase   varchar2(1) CHECK(fase='P' OR fase='K' OR fase='E'),    
     docent varchar2(3),    
     sp number(1),  
     PRIMARY KEY (code)
    );  

1 个答案:

答案 0 :(得分:2)

尝试:

Create table MODULE     
    (
     code   varchar2(6),    
     omschr varchar2(25),   
     fase   varchar2(1),    
     docent varchar2(3),    
     sp number(1),  
     PRIMARY KEY (code),
     CHECK(fase='P' OR fase='K' OR (fase='E' and sp >= 2))
    );

分享并享受。