Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-32418
Kryptin Phreek
2002-02-11 21:47
2002.03.11
txt VS Database


6-32530
Evgueni
2001-12-23 17:10
2002.03.11
Как сменить стартовую страницу в IE средствами Delphi?


3-32409
Yan B.
2002-02-12 14:20
2002.03.11
Table Language в таблице Paradox


1-32483
kirill2000
2002-02-23 15:24
2002.03.11
Архивация


7-32600
Swan70
2001-11-28 10:37
2002.03.11
Кто захватил файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский