Есть ли способ автоматически увеличить идентификатор сервера SQL путем удвоения? - PullRequest
1 голос
/ 17 января 2012

Можно ли настроить автоинкремент в поле идентификатора на сервере sql, который будет удваивать идентификатор для каждой строки?

1 Ответ

6 голосов
/ 17 января 2012

Нет, вы можете увеличивать только арифметически (путем добавления), а не геометрически (путем умножения).
Такая функция в любом случае не будет полезна.Если первая строка имеет значение 1, а вы умножаете на 2, значения строки будут 1, 2, 4, 8, ... 18446744073709551616 для 64-й строки.

Это последнее значениеслишком большой, чтобы поместиться в столбец bigint, так что вы можете хранить до 63 строк в таблице.

Если вам нужно менее 64 строк, отключить функцию не составит большого труда.автоинкремент на первичный ключ, и просто используйте заданные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...