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

Откуда:
Сообщений: 24
Есть таблица с ключем ID (IDENTITY(1,1)).
При удалении записи из такой таблицы использованный номер не будет дальше сгенерирован для вставки новой записи.
Можно ли это обойти? Т. е. если удалил запись с ID = 4, то хотелось бы получить возможность вставить очередную запись с ID = 4.
20 авг 09, 17:45    [7563421]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
зачем?
20 авг 09, 17:45    [7563423]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
ing1
Есть таблица с ключем ID (IDENTITY(1,1)).
При удалении записи из такой таблицы использованный номер не будет дальше сгенерирован для вставки новой записи.
Можно ли это обойти? Т. е. если удалил запись с ID = 4, то хотелось бы получить возможность вставить очередную запись с ID = 4.

а если вставляют 2ое? 5ый ID создался. а 4ый ID сказал не хочу?
20 авг 09, 17:48    [7563445]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ing1
Можно ли это обойти?
Если возникает такая мысль, то свойство IDENTITY вообще не нужно.
20 авг 09, 17:50    [7563459]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Не беспокойтесь. Для большинства задач инта за глаза хватит и он у вас не кончится.
20 авг 09, 17:53    [7563480]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
aklerk
Member

Откуда:
Сообщений: 66
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
20 авг 09, 17:54    [7563490]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
aklerk
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
BOL: Permissions
User must own the object, or be a member of the sysadmin fixed server role, or the db_owner and db_ddladmin fixed database roles.
Что, у всех есть такие права доступа?
20 авг 09, 20:21    [7564019]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
aklerk
Member

Откуда:
Сообщений: 66
iap,
это да, но начнем с того, что автор про роли ничего не обмолвил
20 авг 09, 21:10    [7564083]     Ответить | Цитировать Сообщить модератору
 Re: Вторичное использование ID после удаления  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21502
не, тут, как правильно заметил iap, IDENTITY вообще не нужен, раз автору требуется фактически не автоматическая, а ручная простановка ID. Поэтому вопрос о ролях вообще не стоит.
20 авг 09, 21:18    [7564098]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить