Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

как обнулить (обновить) поле Autoincrement(+)   Найти похожие ветки 

 
oleg_v   (2006-10-30 13:55) [0]

Вопрос такой: как обнулить (обновить) поле Autoincrement(+), базы *.db после удаления записи или задать число с которого оно будет нумировать поля?
Зарание спасибо!


 
Romkin ©   (2006-10-30 14:20) [1]

Это не база, а таблица. Смени в DatabaseDesktop тип поля на integer, и потом обратно на autoinc


 
Германн ©   (2006-10-30 14:21) [2]

http://delphimaster.net/view/2-1162031764/


 
oleg_v   (2006-10-30 14:22) [3]

a программно из Delphi это сделать можно?


 
oleg_v   (2006-10-30 14:25) [4]


> Германн ©   (30.10.06 14:21) [2]
> http://delphimaster.net/view/2-1162031764/

это конечно не напрягает, но если первое значение начинается с 10 значного числа это не очень.....


 
Германн ©   (2006-10-30 14:37) [5]

2 oleg_v   (30.10.06 14:25) [4]
Так ты пробовал DbiDoRestructure?


 
Anatoly Podgoretsky ©   (2006-10-30 15:32) [6]

И что ты будешь постоянно это делать, после удалений и тогда сразу возникает вопрос о дырках.
Это извращение и придуман автоинкримент не для этого, это даже видно из названия, а возможные проблемы при повторном использовании, как потом будешь разруливать.


 
Германн ©   (2006-10-31 00:29) [7]


> Anatoly Podgoretsky ©   (30.10.06 15:32) [6]
>
> И что ты будешь постоянно это делать, после удалений и тогда
> сразу возникает вопрос о дырках.
> Это извращение и придуман автоинкримент не для этого, это
> даже видно из названия, а возможные проблемы при повторном
> использовании, как потом будешь разруливать.
>

Но не в данном случае, Анатолий. Автор хочет "обнулить" автоинкремент после удаления всех записей в таблице. Что ясно из его предыдущего поста, который он видимо потерял. И хотя "обнуление" автоинкремента даже в этом случае, имхо малоосмысленно, но всё же не криминал.


 
Sam Stone ©   (2006-10-31 00:33) [8]

> И хотя "обнуление" автоинкремента даже в этом случае, имхо
> малоосмысленно, но всё же не криминал.

И все равно, нафига? Числа что ли экономить? :)


 
Германн ©   (2006-10-31 00:52) [9]


> И все равно, нафига? Числа что ли экономить? :)
>

Ну может автор эстет? И его чувства "коробит" от ненулевого начала? :-)


 
Германн ©   (2006-10-31 00:56) [10]

Хотя если автор уже добрался до "10-значного" значения, то можно и не суетиться. Скоро само обнулится, AFAIK.


 
Anatoly Podgoretsky ©   (2006-10-31 01:33) [11]

> Германн  (31.10.2006 0:29:07)  [7]

Это если у него одна таблица и номер не используется для связи.


 
Anatoly Podgoretsky ©   (2006-10-31 01:34) [12]

> Sam Stone  (31.10.2006 0:33:08)  [8]

А вдруг не хватит или вдруг у него психологические заморочки.


 
Anatoly Podgoretsky ©   (2006-10-31 01:35) [13]

> Германн  (31.10.2006 0:56:10)  [10]

А может и нет, во первых никто еще не добрался, а во вторых база лопнет.


 
Германн ©   (2006-10-31 01:57) [14]


> Anatoly Podgoretsky ©   (31.10.06 01:33) [11]
>
> > Германн  (31.10.2006 0:29:07)  [7]
>
> Это если у него одна таблица и номер не используется для
> связи.

Дык "если не одна" или "номер используется для связи", то у него и без обнуления будут проблемы.


 
Германн ©   (2006-10-31 02:05) [15]


> Anatoly Podgoretsky ©   (31.10.06 01:35) [13]
>
> > Германн  (31.10.2006 0:56:10)  [10]
>
> А может и нет, во первых никто еще не добрался, а во вторых
> база лопнет.
>

Не знаю, сам не видел, поэтому умолчу. (Да и кстати, AFAIR я произнёс без достаточных оснований). Но у меня в программе таблица под кодовым названием "Журнал событий" имеет автоинкрементное поле. До предельного размера парадоксовской таблицы (Table is full) сей журнал, благодаря безалаберности некоторых пользователей уже пару раз добирался. Но каких-либо ошибок связанных с превышением Max(LongInteger) пока никто не сообщал.


 
Германн ©   (2006-10-31 02:09) [16]


> Германн ©   (31.10.06 01:57) [14]
>

Ответ прошу читать как
Дык "если не одна и номер используется для связи", то у него и без обнуления будут проблемы.


 
oleg_v   (2006-10-31 12:49) [17]

Добрый день Мастера, спасибо за ответы и за комментарии! Таблица одна и поле «+» не используется для связи…. Если была бы связь между таблицами – этого вопроса бы небело… DbiDoRestructure не помог с обнулением, но зато получилось с упаковкой таблице, по совету Romkin, отдельное спасибо, получилось и обнулить «+»….
На этом тему считать закрытой.


 
Германн ©   (2006-10-31 20:14) [18]


> DbiDoRestructure не помог с обнулением, но зато получилось
> с упаковкой таблице

Именно для "упаковки" таблицы я и советовал эту процедуру.



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.074 c
2-1167356401
Digest
2006-12-29 04:40
2007.01.21
Из-за чего может выскакивать ошибка?


15-1167247057
Vovan #2
2006-12-27 22:17
2007.01.21
Они такие разные


15-1165937364
GrayFace
2006-12-12 18:29
2007.01.21
Версии Delphi. А также вопрос к тем, у кого Delphi более, чем 7


15-1167762741
Che_gevaro
2007-01-02 21:32
2007.01.21
Компонет для проигрывания Gif-анимации


2-1168065288
Igor_Z
2007-01-06 09:34
2007.01.21
Обрезка файла