Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Подскажите пожалуйста кто знает в чем может быть причина. Использую SQL Manager 2008 fro SQL Server. Создаю новую таблицу со столбцом идентефикаторов, указываю начальное значение - 1, инкремент - 1. Далее записываю в нее данные запросом вида: Код: sql 1. 2. При этом столбец идентификаторов заполняется почему то не с еденицы, а со значения равного = Максимальное значение идентификатора в таблице + кол-во вставляемых строк +1. Приложил скрин таблицы. В данном случаее сначало вставлено 2 записи, потом еще 5 и затем еще 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:43 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей Будылин, by design. Все есть в справке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:48 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
TaPaK, можно немного подробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:03 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинTaPaK, можно немного подробнее? Можно: приведённый пример корректен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:13 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
TaPaK, Действительно немного. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:14 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
А как же все таки сделать чтобы столбец заполнялся начиная с 1 с шагом 1 без этих выкрутасов.. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:19 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
set identity insert on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:22 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинА как же все таки сделать чтобы столбец заполнялся начиная с 1 с шагом 1 без этих выкрутасов.. )И чтобы еще перенумеровывался, если первую запись удалили, да? Чтобы не нарушать ваше чувство прекрасного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:23 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинА как же все таки сделать чтобы столбец заполнялся начиная с 1 с шагом 1 без этих выкрутасов.. ) 1. сильно уговорить разработчика, что это прям очень необходимо. 2. Определиться что же будет при удалении/откате/парралельных вставках/и т.п. 3. Прийти к выводу что вам всего лишь надо пронумеровать вывод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:23 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, ну что при удалении записей id уже не может использоваться я знаю) а вот в этом случае, когда добавляются новые записи, хочется понять просто почему так происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:28 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинГавриленко Сергей Алексеевич, ну что при удалении записей id уже не может использоваться я знаю) а вот в этом случае, когда добавляются новые записи, хочется понять просто почему так происходит вам тоже запретили msdn открывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:30 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
TaPaK, да нет, не смог найти ответа просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:33 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинTaPaK, да нет, не смог найти ответа просто авторПоследовательные значения в пределах транзакции ― при вставке транзакцией нескольких строк не гарантируется, что для них будут назначены последовательные значения. Это связано с тем, что в таблице могут выполняться другие параллельные операции вставки. Если значения должны быть последовательными, то транзакция должна использовать монопольную блокировку для таблицы или уровень изоляции SERIALIZABLE. Последовательные значения после перезапуска сервера или других ошибок - SQL Server может сохранять значения идентификаторов в кэше для обеспечения высокой производительности, и некоторые из присвоенных значений могут быть потеряны при сбое базы данных или перезагрузке сервера. Это может вызвать пропуски в значениях идентификатора при вставке. Если пропуски недопустимы, приложение должно использовать собственный механизм для создания значений ключей. Использование генератора последовательностей с параметром NOCACHE может привести к ограничению пропусков в незафиксированных транзакциях. Повторное использование значений — свойства идентификаторов, созданные конкретным свойством идентификатора с заданными аргументами seed и increment, не используются повторно подсистемой. Если определенная инструкция вставки завершается с ошибкой или производится ее откат, использованные значения идентификаторов не будут созданы повторно. Это может привести к появлению пропусков при создании последующих значений идентификаторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:36 |
|
||
|
Некорректное заполнение столбца идентификаторов при инсёрте данных
|
|||
|---|---|---|---|
|
#18+
Сергей БудылинTaPaK, да нет, не смог найти ответа просто http://bfy.tw/LROh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39750822&tid=1688562]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 418ms |

| 0 / 0 |
