Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

как обнулить (обновить) поле 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.039 c
15-1167209356
Курдль
2006-12-27 11:49
2007.01.21
Серьезный вопрос: "КУДА ПОДАТЬСЯ НА НОВЫЙ ГОД??!!"


2-1167204778
Slimer
2006-12-27 10:32
2007.01.21
Цвет выделения строки в DBGrid


15-1167164837
kroner
2006-12-26 23:27
2007.01.21
Регулярные выражения в delphi


4-1152801050
iNV
2006-07-13 18:30
2007.01.21
Как узнать подключенные к компу Card Reader ы?


2-1167738248
owow1
2007-01-02 14:44
2007.01.21
TEdit + "Вставить"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский