Добавление автоинкрементного поля в таблицу

 
0
 
MS SQL Server
ava
Yar1973 | 19.07.2016, 12:36
В таблицу, кроме кластерного индекса, добавлено автоинкрементное поле с атрибутом IDENTITY. Поиск осуществляется только по нему, а не по полям индекса. Как сделать так, чтобы автоинкрементное поле не заменяло кластерный индекс?
Ответы (5)
ava
Mers89 | 01.08.2016, 17:01 #
А как образуется уникальность кластерного индекса и зачем автоинкремент?
ava
Yar1973 | 05.09.2016, 10:02 #
Таблица БД Paradox переведена на MS SQL Server. Поиск осуществляется в Delphi с помощью оператора FindKey.
Автоинкрементное поле нужно, чтобы при добавлении в таблицу строки любым пользователем номер документа увеличивался на 1.
ava
Akina | 05.09.2016, 15:22 #
Цитата (Yar1973 @  5.9.2016,  11:02 findReferencedText)
Автоинкрементное поле нужно, чтобы при добавлении в таблицу строки любым пользователем номер документа увеличивался на 1. 

Автоинкремент НЕ ГАРАНТИРУЕТ непрерывной последовательности. Оставьте его для подсистемы целостности, а номера генерируйте с помощью SEQUENCE.
ava
KaldYn | 29.10.2016, 11:05 #
Цитата (Akina @ 5.9.2016,  15:22)
Цитата (Yar1973 @  5.9.2016,  11:02 findReferencedText)
Автоинкрементное поле нужно, чтобы при добавлении в таблицу строки любым пользователем номер документа увеличивался на 1. 


Автоинкремент НЕ ГАРАНТИРУЕТ непрерывной последовательности. Оставьте его для подсистемы целостности, а номера генерируйте с помощью SEQUENCE.

не знай как автору сообщения, но мне это помогло, спасибо за совет.
ava
Mers89 | 04.11.2016, 05:33 #
Цитата (Akina @  5.9.2016,  15:22 findReferencedText)
а номера генерируйте с помощью SEQUENCE. 

Разве в MSSQL есть SEQUENCE? Он ведь кажется в Oracle.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Akina   Mers89   Yar1973   KaldYn
advanced
Отправить