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

Откуда: Кострома
Сообщений: 146
Новичок в MS SQL. Ничего по этому вопросу не нагуглилось, поэтому обращаюсь к вам. Есть несколько однотипных таблиц в базе с primary key identity столбцом в каждой. Не получается написать триггер или что лучше подойдет для восстановления пробелов в нумерации этих столбцов каждой таблицы после удаления из них строк.
13 мар 13, 21:06    [14044689]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
anc32,

Откажитесь от сабжа.
13 мар 13, 21:10    [14044702]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
anc32,

Зачем?
14 мар 13, 03:04    [14045468]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
Оу, новичок. Поищите себе более интересные и полезные задачи для решения, не страдайте фигней.

Сообщение было отредактировано: 14 мар 13, 03:08
14 мар 13, 03:08    [14045471]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
anc32,

Не ждите ответа.

Я тоже пытался, меня отговорили умные люди.
Верьте им ...
14 мар 13, 12:46    [14046986]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
Ну почему же,
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
буквально вам поможет. Но это пистолет, которым можно выстрелить себе в ...(нужное подставить)
14 мар 13, 12:49    [14047017]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
Просто я за естесственный отбор )
14 мар 13, 12:51    [14047032]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 141
anc32,
Для этого Вам придется написать скрипт по "упаковке" значений identity, и сложность его будет зависеть от от сложности структуры
Вашей базы. Если Ваша база состоит всего из одной таблицы то сначало переместите все строки во ременную таблицу, потом удалите все строки в основной таблице, установите начальное значение поля identity в 0 при помощи DBCC CHECKIDENT ('My_Table', RESEED,0) и обратно вставьте данные из временной таблицы.
14 мар 13, 15:36    [14048160]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
AlexandrPlus
Member

Откуда:
Сообщений: 7887
Кстати - хорошая задачка же:
Определить какие номера пропущены в номерации строк!
14 мар 13, 16:08    [14048398]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
AlexandrPlus
Member

Откуда:
Сообщений: 7887
Кстати - хорошая задачка же:
Определить какие номера пропущены в номерации строк!
Используя только SQL, без T-SQL
14 мар 13, 16:10    [14048419]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
AlexandrPlus
Кстати - хорошая задачка же:
Определить какие номера пропущены в номерации строк!
Автор решит её в два счёта - конечно же курсором!!
Любимая палочка-выручалочка всех начинающих в SQL
14 мар 13, 16:14    [14048445]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
курсор... не...
нет ничего надежнее while!
14 мар 13, 16:24    [14048525]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
особенно с блоком try-catch - для достоверности наличия/отсутствия ключа
14 мар 13, 16:26    [14048539]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6149
AlexandrPlus
Кстати - хорошая задачка же:
Определить какие номера пропущены в номерации строк!
Используя только SQL, без T-SQL

Было уже: https://www.sql.ru/forum/actualthread.aspx?tid=972162
14 мар 13, 16:36    [14048619]     Ответить | Цитировать Сообщить модератору
 Re: Устранение разрывов нумерации  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
Сон Веры Павловны
AlexandrPlus
Кстати - хорошая задачка же:
Определить какие номера пропущены в номерации строк!
Используя только SQL, без T-SQL

Было уже: https://www.sql.ru/forum/actualthread.aspx?tid=972162
Не то слово! Десятки раз было
14 мар 13, 16:37    [14048630]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить