powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HELP, Identity не по порядку
4 сообщений из 4, страница 1 из 1
HELP, Identity не по порядку
    #32013993
Есть табличка с полем IDENTITY
заложился на то, что последовательность в таблице будет строго последовательны без пропусков

однако это не так несмотря на то, что запись ведется редко и никогда одновременно несколько транзакций не попадают на запись/удаление, пропуски в таблице есть и значительные

подскажите, в чем дело
...
Рейтинг: 0 / 0
HELP, Identity не по порядку
    #32013995
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если удалена последняя запись, то при следующей вставке новая запись получит номер на increment больше, чем ранее удаленная, т.е. появится дырка.
Закладываться на последовательность без пропусков было нельзя.
...
Рейтинг: 0 / 0
HELP, Identity не по порядку
    #32014006
Дело не в том, я понимаю, что при удалении появляется дырка оттого, что счетчик имеет свойство только увеличиваться.
Но как могут появляться пропуски при следующих запросах


BEGIN TRAN

INSERT INTO table WITH (TABLOCKX)
SELECT ............
FROM ............

COMMIT TRAN
...
Рейтинг: 0 / 0
HELP, Identity не по порядку
    #32014024
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если транзакция по каким-то причинам откатится, то ситуация равносильна удалению записей.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HELP, Identity не по порядку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]