Мое требование состоит в том, что столбец 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));
Вам нужно будет уточнить, каковы ваши намерения и ваши проблемы, если вы хотите, чтобы пользователи предоставили вам ответ. Какой у Вас вопрос? –