Вы можете сделать это в рельсах , если _ids устанавливаются рельсами. Пока в вашей базе данных установлены _ids, вы не сможете управлять ими без использования SQL.
Примечание: я полагаю, использование rails для регулярного вызова процедуры SQL, которая сбрасывает или сбрасывает и воссоздает последовательность, не было бы чисто решением SQL, но я не думаю, что это то, что вы спрашиваете ... 1007 *
EDIT:
Отказ от ответственности: я не знаю много о рельсах.
С точки зрения SQL, если у вас есть таблица со столбцами id first_name last_name
и вы обычно insert into table (first_name, last_name) values ('bob', 'smith')
, вы можете просто изменить свои запросы на insert into table (id, first_name, last_name) values ([variable set by rails], 'bob', 'smith')
Таким образом, _id устанавливается переменной, а не устанавливается автоматически по SQL. На этом этапе rails полностью контролирует, что такое _ids (хотя, если это PK, вам нужно убедиться, что вы не используете то же значение, пока оно еще там).
Если вы собираетесь оставить назначение до базы данных, вы должны запустить рельсы (по любому графику) примерно так:
DROP SEQUENCE MY_SEQ;
CREATE SEQUENCE MY_SEQ START WITH 1 INCREMENT BY 1 MINVALUE 1;
к любой последовательности, контролирующей идентификаторы для вашей таблицы. Это избавит от текущей последовательности и создаст новую. Это самый простой из известных вам способов «перезагрузить» последовательность.