我的要求是accno
列没有空值,也没有重复项。名称列没有空值,只接受A到Z(没有其他像数字或* $)。 acctype
列是只允许('S','C','R')且balance
列没有空值的字符。如果acctype
是S则余额应为> = 5000,当C的余额应为> 10000时,它的R> = 5000在Oracle中创建表格
我试图与应用此:
create table kcb_acc_tab
(accno varchar2(20)
constraint kcb_acc_Pk
primary key,
name varchar2(20)
constraint kcb_name_NN
Not null
constraint kcb_name_CK
check((name =upper(name)) and (name like '[(A-Z)]')),
Acctype char
constraint kcb_acctype_ck
check (acctype in('S' ,'C' ,'R')) ,
Doo timestamp
default sysdate ,
bal number(7,2) kcb_bal_NN
constraint kcb_bal_ck
check((aacctype ='S' and bal >=5000) or
(acctype = 'C' and bal >=10000) or
(acctype ='R' and bal >=5000));
如果您希望用户为您提供答案,您需要澄清您的意图和问题。你的问题是什么? –