Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 порядковый номер ID  [new]
denis_stell
Member

Откуда:
Сообщений: 255
Добрый день,
Может со стороны и/или для гуру глупый вопрос, но не смог найти ответ на проблему.
Есть таблица, в ней данные, есть поле ID , оно же первичный ключ, поставлено свойство identity specification - yes.
т.е. для того чтобы не париться с очередным номером при втсавке новых данных.
К примеру есть данные:
1 - 'Иван'
2- 'Виктор'
3- 'Денис'
если удалю 3 номер, и в последующем вставляю новую запись, id=4 ну итп, думаю вы поняли мою мысль.
как сделать так чтобы автоинкремент, вставлял очередной?

конечно, спору нет, на этапе вставки определять максимальный номер id и +1 и вставлять найденный номер, но как то не интересно
11 мар 14, 14:44    [15704711]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
Glory
Member

Откуда:
Сообщений: 104751
denis_stell
как сделать так чтобы автоинкремент, вставлял очередной?

Не удалять записи
11 мар 14, 14:45    [15704721]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
denis_stell,

для начала перестать путать понятия "номер", тем более "порядковый", и "идентификатор". После этого вопрос отпадет сам собой.
11 мар 14, 14:52    [15704796]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32167
denis_stell
К примеру есть данные:
1 - 'Иван'
2- 'Виктор'
3- 'Денис'
если удалю 3 номер, и в последующем вставляю новую запись, id=4 ну итп, думаю вы поняли мою мысль.
А к примеру есть данные:
1 - 'Иван'
2- 'Виктор'
3- 'Денис'

Если удалю 1 номер, и в последующем вставляю новую запись, id=1 ну итп ? Думаю вы поняли мою мысль.
11 мар 14, 15:53    [15705294]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9156
denis_stell, замечательная махинация :) Т.е. то, что ссылается на первичный ключ внезапно получит новое значение.
12 мар 14, 11:31    [15708857]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
londinium
Member

Откуда: Киев
Сообщений: 1201
Простой вопрос - а зачем? Если пользователь впадает в ступор от номеров с пробелами в значениях, так не показывайте ему вообще эти номера
12 мар 14, 11:45    [15708952]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
Владислав Колосов
denis_stell, замечательная махинация :) Т.е. то, что ссылается на первичный ключ внезапно получит новое значение.


Строго говоря, сразу после удаления PK не должно остаться зависших FK.
На то оно и Referential Integrity.

Но сильно сомневаюсь, что автор темы заморачивается такими мелочами как FK
12 мар 14, 11:49    [15708989]     Ответить | Цитировать Сообщить модератору
 Re: порядковый номер ID  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9156
автор
Строго говоря, сразу после удаления PK не должно остаться зависших FK.


Зависит от... Но автор, видимо, не заморачивается. :-)
12 мар 14, 12:08    [15709166]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить