2015-10-27 3 views
0

В любом случае мы можем установить ограничение на уровне таблицы базы данных, чтобы иметь значения верхнего или нижнего регистра для определенных столбцов? Когда мы создаем таблицу, мы можем установить NOT NULL, чтобы не иметь нулевых значений в столбце. Точно так же мы можем сделать это как в верхнем, так и в нижнем регистре?База данных Oracle Может устанавливать ограничение для значений верхнего регистра?

ответ

3

Вы можете сделать это с помощью проверочного ограничения:

create table foo 
(
    only_lower varchar(20) not null check (lower(only_lower) = only_lower), 
    only_upper varchar(20) not null check (upper(only_upper) = only_upper) 
); 
+0

Он работал. Нужен ли нам NOT NULL-оператор, если мы принимаем только нуль или верхний? – user3123690

+0

@ user3123690 Если вы хотите разрешить значения «null», то, конечно, вам не нужно ограничение «не null». –