Я не думаю, что Oracle предоставляет конкретный c тип данных для целых чисел без знака. Он предоставляет единый тип данных для хранения фиксированных числовых c значений, называемых NUMBER
, точность и масштаб которых можно настраивать по мере необходимости.
В Oracle так называемый тип данных INT
является синтаксический сахар, предусмотренный для совместимости с ANSI, который внутренне соответствует NUMBER
.
Я бы порекомендовал число со шкалой 0
(это целое число) и контрольное ограничение, чтобы убедиться, что оно положительное:
create table mytable (
id number(20, 0) check (id >= 0)
);