Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ID по порядку

331
19 декабря 2006 года
alexburzak
335 / / 23.04.2006
У меня:
Microsoft SQL Enterprise Manager Version: 8.0
Есть Таблица Users .
В ней есть ID, FName, LName и так далее.
Иногда у меня удаляются записи, то есть идет ID=4, а потом ID=6.
Как можно с помощью менеджера, "обновить" таблицу, что бы числа шли по порядку?
Спасибо заранее.
13
20 декабря 2006 года
RussianSpy
3.0K / / 04.07.2006
Цитата: alexburzak
У меня:
Microsoft SQL Enterprise Manager Version: 8.0
Есть Таблица Users .
В ней есть ID, FName, LName и так далее.
Иногда у меня удаляются записи, то есть идет ID=4, а потом ID=6.
Как можно с помощью менеджера, "обновить" таблицу, что бы числа шли по порядку?
Спасибо заранее.



Зачем?

331
20 декабря 2006 года
alexburzak
335 / / 23.04.2006
Что бы не отлавливать ошибку когда идет к 5-й не существуещей записи.
331
20 декабря 2006 года
alexburzak
335 / / 23.04.2006
Не вижу никакого нарушения правил, здесь я спрашиваю средствами, менеджера , а там с помощью SQL http://forum.codenet.ru/showthread.php?p=161888#post161888
331
20 декабря 2006 года
alexburzak
335 / / 23.04.2006
Вроде не сложный вопрос, а все молчат. . .Что случилось?
18K
05 января 2007 года
ZVano
8 / / 12.07.2006
Цитата: alexburzak
Вроде не сложный вопрос, а все молчат. . .Что случилось?



"MS SQL Server" не использовал, но если провемти аналогию с "SQLite", то только ручками.
Дело в том, что для каждого автоинкрементного поля в системной таблице последовательностей (sequence) создается запись в поле "ЗНАЧЕНИЕ" этой таблицы записывается последний ID, использованный для этого поля. С каждым добавлением записи в таблицу с автоинкрементным полем, счетчик увеличивается на 1.

Ты можеш заблокировать доступ к БД для всех, кроме себя.
Затем выбрать все идентифмкаторы, отсортировав их по возрастанию.
Помле этого последоватнльно перебираеш мписок и меняеш идентификаторы (при этом не забывай сохранять последний выданный ID).

PS:
Настоятельно советую не заниматься заполнением использованных идентификаторов, иначе у тебя могут появмться неверные связки. Например, у кого-то из сотрудников появится 5 детей, он станет трижды женат, дважды судим и его должность станет вдруг сантехником вместо директора.
Ссылочная целостность рулит, конечно, но вдруг что забудеш, или прибьеш связь?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог