|
|
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Добрый день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:38:44 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, вам хелп запрещено читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:40:45 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, а вообще, что такое автоинкрементное поле, а то варианты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:42:04 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:44:27 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapИгорь_UUS, нета если SEQUENCE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:45:44 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaK, сиквенс, всё таки, вряд ли можно назвать автоинкрементом это по сути дефолт на поле (вызов функции) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:55:25 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
ДедушкаTaPaK, сиквенс, всё таки, вряд ли можно назвать автоинкрементом это по сути дефолт на поле (вызов функции) ну "Автоинкрементоне поле"... процессорами то тоже всё подряд называют :) ну и identity можносбросить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:02:51 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
задача следующая... нужно поле 2 байт (от 1 до 64535), каждая новая запись должна иметь следующий номер по порядку. Когда доходит до 64535 идёт сброс на 0. Сложность в том, что с этой таблицей работает сервис с несколькими потоками, он должен брать запись с гарантированным уникальным ID 2 байт. Если поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификатор. Но вопрос, как правильно его сбросить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:23:06 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSЕсли поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификаторНет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:24:00 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, SEQUENCE ваш вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:24:41 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapИгорь_UUSЕсли поле identity то это гарантирует на уровне БД, что поле будет иметь уникальный идентификаторНетУникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:28:52 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, стоит отдельно авторкаждая новая запись должна иметь следующий номер по порядку. этого "просто так" не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:37:18 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapiapпропущено... НетУникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям.Поправка: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:38:25 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
TaPaKИгорь_UUS, стоит отдельно авторкаждая новая запись должна иметь следующий номер по порядку. этого "просто так" не будетПри удалении будут появляться "дырки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:40:17 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapTaPaKИгорь_UUS, стоит отдельно пропущено... этого "просто так" не будетПри удалении будут появляться "дырки" ну не только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:43:42 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
iapiapпропущено... Уникальность гарантирует только уникальный индекс. Можно сделать поле BIGINT IDENTITY (в нашей жизни вряд ли переполнится) и вычисляемое поле на базе этого, которое будет вычислять IdentityField%64536 . Вот это поле и будет удовлетворять вашим требованиям.Поправка: Код: sql 1. 2. Вроде идея понятно, но не понятно как оно может работать(( с SEQUENCE никогда не работал... подскажите с чего начать, получается нужно создать SEQUENCE, потом его нужно как то применять при создании новой записи в таблице... это как выглядит на tsql (очень буду признателен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:19:33 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:22:27 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Konst_One https://habrahabr.ru/post/123446/ SEQUENCE получается появился в версии MSSQL 2012? в 2008 получается его нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:25:45 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
вроде бы с 2008 r2 sp1 и вот это ещё почитайте: https://msdn.microsoft.com/ru-ru/library/ff878370(v=sql.120).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:28:53 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#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:21 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#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:28 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
проверить не могу , но проскакивало вроде бы, что в 2008 r2 уже появилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:32:58 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneпроверить не могу , но проскакивало вроде бы, что в 2008 r2 уже появилось проскочило сразу в 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:33:54 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
хотя нет, только с 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:34:03 |
|
||
|
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
|
|||
|---|---|---|---|
|
#18+
Господа... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта. Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:59:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39624877&tid=1689990]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 450ms |

| 0 / 0 |
