Автоматическое Значение идентификатора постепенного увеличения

Вы можете сделать пользовательский запрос, используя аннотацию @Query.

5
задан Pascal Thivent 24 August 2010 в 04:10
поделиться

6 ответов

Согласно документации HSQL:

С тех пор 1.7.2, синтаксис стандарта SQL используется по умолчанию, который позволяет начальному значению быть указанным. Поддерживаемая форма (ЦЕЛОЕ ЧИСЛО, СГЕНЕРИРОВАННОЕ ИДЕНТИФИКАЦИОННЫМИ ДАННЫМИ AS по умолчанию (ЗАПУСТИТЕ С n, [ИНКРЕМЕНТ m]) PRIMARY KEY...). Поддержка была также добавлена для столбцов идентификационных данных BIGINT. В результате столбец IDENTITY является просто столбцом INTEGER или BIGINT со своим значением по умолчанию, сгенерированным генератором последовательности.

...

Следующее значение ИДЕНТИФИКАЦИОННЫХ ДАННЫХ, которое будет использоваться, может быть установлено с

ALTER TABLE <table name> ALTER COLUMN <column name> RESTART WITH <new value>;
9
ответ дан 18 December 2019 в 12:02
поделиться

Это возможно с SQL Server. При определении автоматического столбца числа можно определить стартовое число и инкремент:

IDENTITY(100000, 1)
2
ответ дан 18 December 2019 в 12:02
поделиться

Вот то, как сделать это в HSQLDB:

Следующее значение ИДЕНТИФИКАЦИОННЫХ ДАННЫХ, которое будет использоваться, может быть изменено со следующим утверждением. Обратите внимание, что этот оператор не используется в нормальном функционировании и только для особых целей, например, сбрасывая генератор идентификационных данных:

ALTER TABLE ALTER COLUMN <column name> RESTART WITH <new value>;

Насколько я знаю, все базы данных SQL позволяют Вам устанавливать значение семени для автоинкрементных полей.

Обновление: вот список реализаций идентификационных данных/автоинкремента в главных базах данных SQL.

4
ответ дан 18 December 2019 в 12:02
поделиться

Я знаю, что это возможно с SQL Server, и я предполагаю, что это возможно с другими.

С SQL Server можно установить семя столбца ID (стартовое число) и увеличить значение.

0
ответ дан 18 December 2019 в 12:02
поделиться

Можно сделать это с базами данных, которые используют последовательности, как Oracle и PostgreSQL. Вы указываете значение запуска при создании последовательности.

Это предполагает, что можно сделать это с HSQL также.

0
ответ дан 18 December 2019 в 12:02
поделиться

Не уверенный в HSQL, но в MS SQL да это возможно. Установите идентификатор на автоматический инкремент и установите значение семени к 100 000.

0
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: