Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HELP, Identity не по порядку / 4 сообщений из 4, страница 1 из 1
13.09.2001, 10:36
    #32013993
HELP, Identity не по порядку
Есть табличка с полем IDENTITY
заложился на то, что последовательность в таблице будет строго последовательны без пропусков

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

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


BEGIN TRAN

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

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


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