Форум: "Базы";
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];
ВнизКак пересоздать индексы? Найти похожие ветки
← →
lexxvlad (2002-02-06 12:50) [0]Имеется автоинкрементное поле (первичный ключ). Количество записей может достигать сотен тысяч. Иногда (в силу ряда причин) таблицу приходится стирать (метод Empty) и заполнять заново. Так вот автоинкрементное поле не начинает при этом нумерацию с еденицы, а продолжает свою нумерацию, при этом значения начинают достигать десятки миллионов, что не есть гуд.
Как нибудь можно от этого избавиться?
Вариант удалить таблицу совсем и заново создать просьба не предлагать, хотя это тоже выход :))
← →
lexxvlad (2002-02-12 07:42) [1]подъем темы :)
← →
Alexandr (2002-02-12 07:43) [2]хоть бы написал, какая БД
← →
sunwheel (2002-02-12 09:35) [3]Насколько я знаю, гарантированно сбросить нумерацию можно удалив поле, а затем создав его заново.
← →
Alexandr (2002-02-12 09:44) [4]в таком случае, еще можно удалив базу и создав ее заново...
← →
lexxvlad (2002-02-12 09:58) [5]База Парадокс, движок - BDE. Не очень эвектный способ удалять поля и таблицу полностью, тут свои проблемы и неудоства. В частности заново нужно будет создать все ключи, связи и т.д. и т.п.
← →
Johnmen (2002-02-12 10:03) [6]>>>при этом значения начинают достигать десятки миллионов, что не есть гуд.
А что тебя в этом смущает ???
← →
Alexandr (2002-02-12 10:07) [7]там байтик в файле изменить можно, и счетчик установится куда изменишь.
По другому никак.
← →
lexxvlad (2002-02-12 10:08) [8]>>Johnmen
ну в этом нет ничего хорошего, это точно. Тем более что и предел есть всетаки и в один прекрасный день он может быть преодален :(
← →
lexxvlad (2002-02-12 10:11) [9]>>Alexandr
А можно попдробней про байтик, какой именно?
← →
Johnmen (2002-02-12 10:19) [10]Не знаю как в Парадокс, а в правильных БД после переполнения автоинка отсчет начнется заново...
← →
Desdechado (2002-02-12 10:21) [11]проще поменять тип поля на Integer, а потом опять на автоинкрементное - счетчик будет сначала
← →
lexxvlad (2002-02-12 10:36) [12]>>>Desdechado
В DataBase Desktop получилось, надо теперь програмно попробовать.
Но это происходит при условии, что таблица пуста - хотя у меня как раз такой случай.
Ну уж в продолжение теперь интересно можно ли переиндексировать с начала заполненую базу, не очищая ее? (Например счетчик начинается с 3000000, а охото чтоб с 0 был)
← →
lexxvlad (2002-02-12 10:39) [13]Поторопился написать предыдущее сообщение :)) Способ предложенный Desdechado тут тоже подойдет.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c