Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Добрый день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:38 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, вам хелп запрещено читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:40 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, а вообще, что такое автоинкрементное поле, а то варианты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:42 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:44 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapИгорь_UUS, нета если SEQUENCE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:45 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaK, сиквенс, всё таки, вряд ли можно назвать автоинкрементом это по сути дефолт на поле (вызов функции) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:55 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
ДедушкаTaPaK, сиквенс, всё таки, вряд ли можно назвать автоинкрементом это по сути дефолт на поле (вызов функции) ну "Автоинкрементоне поле"... процессорами то тоже всё подряд называют :) ну и identity можносбросить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:02 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
задача следующая... нужно поле 2 байт (от 1 до 64535), каждая новая запись должна иметь следующий номер по порядку. Когда доходит до 64535 идёт сброс на 0. Сложность в том, что с этой таблицей работает сервис с несколькими потоками, он должен брать запись с гарантированным уникальным ID 2 байт. Если поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификатор. Но вопрос, как правильно его сбросить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:23 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSЕсли поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификаторНет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:24 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, SEQUENCE ваш вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:24 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapИгорь_UUSЕсли поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификаторНетУникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:28 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, стоит отдельно авторкаждая новая запись должна иметь следующий номер по порядку. этого "просто так" не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:37 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapiapпропущено... НетУникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям.Поправка: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:38 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaKИгорь_UUS, стоит отдельно авторкаждая новая запись должна иметь следующий номер по порядку. этого "просто так" не будетПри удалении будут появляться "дырки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:40 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapTaPaKИгорь_UUS, стоит отдельно пропущено... этого "просто так" не будетПри удалении будут появляться "дырки" ну не только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:43 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapiapпропущено... Уникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям.Поправка: Код: sql 1. 2. Вроде идея понятно, но не понятно как оно может работать(( с SEQUENCE никогда не работал... подскажите с чего начать, получается нужно создать SEQUENCE, потом его нужно как то применять при создании новой записи в таблице... это как выглядит на tsql (очень буду признателен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:19 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:22 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Konst_One https://habrahabr.ru/post/123446/ SEQUENCE получается появился в версии MSSQL 2012? в 2008 получается его нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:25 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
вроде бы с 2008 r2 sp1 и вот это ещё почитайте: https://msdn.microsoft.com/ru-ru/library/ff878370(v=sql.120).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:28 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSKonst_One https://habrahabr.ru/post/123446/ SEQUENCE получается появился в версии MSSQL 2012? в 2008 получается его нет? https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-sequence-transact-sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:31 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneвроде бы с 2008 r2 sp1 и вот это ещё почитайте: https://msdn.microsoft.com/ru-ru/library/ff878370(v=sql.120).aspx вроде бы в вашей же ссылке Область применения: SQL Server (начиная с SQL Server 2012 до текущей версии) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:31 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
проверить не могу , но проскакивало вроде бы, что в 2008 r2 уже появилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:32 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneпроверить не могу , но проскакивало вроде бы, что в 2008 r2 уже появилось проскочило сразу в 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:33 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
хотя нет, только с 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:34 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Господа... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта. Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:59 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSГоспода... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта. Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число? а о чём вам iap пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 16:00 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaKИгорь_UUSГоспода... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта. Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число? а о чём вам iap пишет? не могу понять ту идею... есть у меня поле INT, например там 20млн. записей, как мне запросом из каждого идентификатора вычленить 2 младших байта и перевести их в число? т.е. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 16:09 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, SELECT ID & 0xFFFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 16:20 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaKИгорь_UUS, SELECT ID & 0xFFFF Спасибо, то что надо... попробую пойти в таком напровлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 17:33 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSне могу понять ту идею...Вы не знаете что такое остаток от целочисленного деления? Но это очень странно, не находите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 18:40 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Один момент господа!, ТС (топикстартеру) нужен диапазон до 0 - 6 4 535 а не 0 - 65535 ... Так что маска по 0FFFFx не прокатит (разве что 0FC17h ;-) ... И, кстати, не понятно, что будет делаться со строками у которых (возможно!) айдишнег будет лежать в пределах 64535 - 65535 .... Ну а так - да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 01:51 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
SIMPLicity_Один момент господа!, ТС (топикстартеру) нужен диапазон до 0 - 6 4 535 а не 0 - 65535 ... Так что маска по 0FFFFx не прокатит (разве что 0FC17h ;-) ... И, кстати, не понятно, что будет делаться со строками у которых (возможно!) айдишнег будет лежать в пределах 64535 - 65535 .... Ну а так - да... И это... там надо было с 1 - ы , но сброс идёт на 0.... Вощем момент инкремента - видимо "до" ... Как в C конструкция ++i , кажется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 01:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1689990]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 358ms |

| 0 / 0 |
