Если у клиента нет доступа для изменения определения таблицы, вы можете использовать простой набор ограничений для таблицы:
CREATE TABLE user_table
(id NUMBER PRIMARY KEY
,name VARCHAR2(100) NOT NULL
,rn NUMBER NOT NULL
,CONSTRAINT rn_check CHECK (rn = TRUNC(rn) AND rn BETWEEN 1 AND 30)
,CONSTRAINT rn_uk UNIQUE (rn)
);
Теперь столбец rn должен принимать целочисленное значение от 1 до 30, и дубликаты не допускаются: таким образом, можно добавить максимум 30 строк.