我的要求是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));
如果您希望用戶爲您提供答案,您需要澄清您的意圖和問題。你的問題是什麼? –