![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обнулять автоинкрементное поле?
Yuri © (2003-10-27 10:07:00)
Мира и здоровья Всем!
Имеется проиндексированное, автоинкрементное поле в таблице Paradox.
Часто приходится выполнять операции вставки и удаления. Как обнулять автоинкрементное поле?
Я испоользую изменение типа поля на Integer, затем наоборот. Поделитесь опытом, своими приемами, примерами.
Спасибо!!!
Юрий
Anatoly Podgoretsky (2003-10-27 11:50:00) [1]
Yuri (27.10.03 11:45) [19]
Чисто для примера подошла бы 1 588 825 436
Yuri (2003-10-27 11:45:00) [2]
-Такая цифирь не возможна в принципе 15888254365780./-Эта цифра чисто условна и приведена для примера!
- Понимание не возникло./ Жаль!!! Хотя и благодарен.
Anatoly Podgoretsky (2003-10-27 11:24:00) [3]
Это не номер записи, но даже если бы это был номер записи, то его также не стоит использовать, поскольку номер записи меняется.
Авто инкриментное поле не надо показывать.
Переполнить его чрезвычайно сложно, скажи сколько миллионов новых записей в год и мы тебе расчитаем на сколько его хватит.
При использовании для связи нежелательно повторное использование номеров, чревато, а использование автоинкриментных чревато в двойне.
Такая цифирь не возможна в принципе 15888254365780.
Понимание не возникло.
Term (2003-10-27 11:12:00) [4]
> - ЭТО ПОЛЕ Использую для связи с ДРУГОЙ ТАБЛИЦЕЙ (ПО НОМЕРУ
> ЗАПИСИ).
так автоинкремент это не номер записи
и еще для больших таблиц, для связи не используюй автоинкремент, весч ненадёжная.
> Дело в том в том, что в таблица переполняется при вставе
> более 200 000 записей
были у меня на памяти такие большие таблицы, вроде ничего подобного не наблюдал
Yuri (2003-10-27 11:10:00) [5]
обнулять АВТОИНКРЕМЕНТНОЕ ПОЛЕ ХОЧУ ДЛЯ КРАСОТЫ И НАГЛЯДНОСТИ ПРИ ПРОСМОТРЕ И АНАЛИЗЕ ЕЁ.
Вообще то не работоспособности программы это не сказывается никак. Просто огромные цифири вроде 15888254365780 не радуют глаз и душу.
Спасибо за понимание.
Yuri (2003-10-27 11:06:00) [6]
«а тогда такой вопрос для чего используется автоинкрементное поле в твоём случае, мне чтото за всю жисть ни разу не понадобилось его обнулять?»
- ЭТО ПОЛЕ Использую для связи с ДРУГОЙ ТАБЛИЦЕЙ (ПО НОМЕРУ ЗАПИСИ).
Yuri (2003-10-27 11:04:00) [7]
Конечно можно и по другому решать, напр. использовать принудительный инкремент.
Я подумаю над структурой.
Еще один вопрос. Дело в том в том, что в таблица переполняется при вставе более 200 000 записей. Она подключена без Алиас, сразу указан её путь и имя в свойствах. Может ли это являться причиной ограничения записей?
Anatoly Podgoretsky (2003-10-27 11:03:00) [8]
Да ему нужно не автоинкрементное, а простое, он просто об этом не догадывается.
Term (2003-10-27 11:00:00) [9]
а тогда такой вопрос для чего используется автоинкрементное поле в твоём случае, мне чтото за всю жисть ни разу не понадобилось его обнулять?
Anatoly Podgoretsky (2003-10-27 10:57:00) [10]
Нет не в порядке, раз такое извращение приходится делать, что то неправильно в консерватории.
Yuri (2003-10-27 10:56:00) [11]
Со структурой все в порядке.
Спасибо за идеи!!!
Семен Сорокин (2003-10-27 10:55:00) [12]
2Yuri
убей и создай поле заново, имхо неправильная структура бд
Anatoly Podgoretsky (2003-10-27 10:53:00) [13]
Yuri (27.10.03 10:52) [6]
Сомнительная надобность
Anatoly Podgoretsky (2003-10-27 10:53:00) [14]
dbiDoRestructure
Yuri (2003-10-27 10:52:00) [15]
Таблица служит для обработки данных. В нее сначала заносятся затем удаляются записи методом Empty. А автоинкрементное поле при полной очистке таблицы не обнуляется! А надо!!
Спасибо.
Yuri (2003-10-27 10:49:00) [16]
А мне требуется сбрасывать нарастающее значение в поле +.
Не подскажите, как програмно поменять тип поля на Intеger, затем на + ???
Anatoly Podgoretsky (2003-10-27 10:45:00) [17]
Yuri (27.10.03 10:07)
Большое заблуждение, тогда оно будет не авто и не инкрементное
Term (2003-10-27 10:27:00) [18]
извиняюсь это не для этой ветки
Term (2003-10-27 10:26:00) [19]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1066293532&n=1
Семен Сорокин (2003-10-27 10:20:00) [20]
Как обнулять автоинкрементное поле?
Имхо, автоинкрементное поле на то и существует, чтобы его не обнуляли.