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

Откуда:
Сообщений: 17
В таблицу вставлены новые строки, без указания значений колонки PRIMARY KEY

PRIMARY KEY INT, Identity True, Identity Seed 1, Identity Increment 1

нумерация заканчивалась на .099, а номера вставились с .700 по .799,
а не со .100 как хотелось бы
3 авг 11, 23:56    [11068104]     Ответить | Цитировать Сообщить модератору
 Re: нумерация с разрывом  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8878
Chimavtomatika,

так оно же identity - автонумерация.
Но если была записть с номер 100 последней и она была удалена,то следующая вставится с номером 101 (а не 100!).

Если "чо", то ещё "вот":
BOL MSSQL-2000
DBCC CHECKIDENT
Checks the current identity value for the specified table and, if needed, corrects the identity value.

Syntax
DBCC CHECKIDENT
( 'table_name'
[ , { NORESEED
| { RESEED [ , new_reseed_value ] }
}
]
)

Arguments
'table_name'

Is the name of the table for which to check the current identity value. Table names must conform to the rules for identifiers. For more information, see Using Identifiers. The table specified must contain an identity column.

NORESEED

Specifies that the current identity value should not be corrected.

RESEED

Specifies that the current identity value should be corrected.

new_reseed_value

Is the value to use in reseeding the identity column.

4 авг 11, 00:12    [11068148]     Ответить | Цитировать Сообщить модератору
 Re: нумерация с разрывом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Identity не предназначено для непрерывной нумерации.
4 авг 11, 00:15    [11068157]     Ответить | Цитировать Сообщить модератору
 Re: нумерация с разрывом  [new]
Chimavtomatika
Member

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

Не, на 99 кончалась нумерация.
Я запрос переписал, чтоб нумерация из запроса добавлялась, но как сделать автоматически, не упоминая столбца, вопрос остался.
4 авг 11, 00:17    [11068164]     Ответить | Цитировать Сообщить модератору
 Re: нумерация с разрывом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Chimavtomatika
SIMPLicity_,

Не, на 99 кончалась нумерация.
Я запрос переписал, чтоб нумерация из запроса добавлялась, но как сделать автоматически, не упоминая столбца, вопрос остался.
Не использовать Identity.
4 авг 11, 00:18    [11068166]     Ответить | Цитировать Сообщить модератору
 Re: нумерация с разрывом  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8878
Гавриленко Сергей Алексеевич
Chimavtomatika
SIMPLicity_,

Не, на 99 кончалась нумерация.
Я запрос переписал, чтоб нумерация из запроса добавлялась, но как сделать автоматически, не упоминая столбца, вопрос остался.
Не использовать Identity.

Сергей Алексеевич, не выйдет - см. выжирненное.
Chimavtomatika, использовать DBCC CHECKIDENT (см. выше). Но это - неправильно. Кстати, а чем Вас дыры в нумерации не устраивают? Зато у вас безо всяких проблем есть уникальная нумерация. Кстати. Можно в селекте отнумеровать упорядочив по identity-полю. Единственное, MSSQL должен быть версии 2005 или более новый (2008, 2008R2...).
4 авг 11, 09:28    [11068662]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить