чтоб отсчёт шел от 1, как мне это сделать?
Не понятно какая связь м/у сортировкой и сбросом сиквенса
Нескромный вопрос: зачем? Sequence используют для хранения порядка возникновения записей. Если вам этот попядок вообще не нужен, то зачем хранить его? Грохните столбец, оставьте дату и сортируйте по ней
Да лаба очередная, всяко.
Не используют. ;) Он гарантирует только уникальность (и используется в основном для суррогатных ключей), к порядку возникновения записей отношения в общем случае не имеет. > Нафиг такие лабы, которые приучают думать подобными решениями. Я к тому, что нафиг такие представления, которые потом, к примеру, приводят к "решениям" по "синхронизации" данных в таблицах, завязанным на sequences. ;)
Если рассматривать в рамках базы, то да: значение, взятое позже, может банально быть закоммичено первым. Если смотреть на весь условно-абстрактный сервис, использующий базу, то легко можно организовать такое, что генерируемые сервисом события в момент возникновения будут свои id в валидной последовательности получать, а время фактического коммита в базу при этом глубоко пофигу. Интересует только порядок появления события. Да, в этом свои костыли горами лежат неприкрыто, но используют же)
Это да, но тут уже нужно "организовывать". И при этом обычно теряется основное свойство sequence — высокая производительность за счёт нетранзакционности.
Ну человек зачем-то переделать их хочет согласно порядку записей при сортировке по столбцу дат. Значит порядок значений этой последовательности чем-то принципиален и что-то в него автором заложено. Возможно это и не работает даже правильно за пределами головы автора, но наличие смысла в порядке значений таки подразумевается. Я вот и пытаюсь выяснить зачем оно, а другого варианта, кроме вышеописанного, я и сам даже за уши притянуть не могу)
Да, у автора задача совершенно "бесполезная", почти наверняка (как раз вызванная непониманием того, зачем нужны sequences и как они работают). ;)
Обсуждают сегодня