![]() |
|
Модераторы: LSD |
![]()
|
|
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
Была создана таблица с autoincrement по ID полю. Пока тестили базу , натолкали кучу товаров на 10000, потом их удалии, теперь хотелось бы, заполнить таблицу новыми товарами так, чтобы заполнить все удаленные поля с неиспользуемыми идентификаторами. Зачем? Программа, которая обращается к таблице ограничена 65000 записями и 10000 будут полезны. Подскажите что-то?
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
зависит от СУБД. Если в таблице нет записей, то в большинстве случаев - TRUNCATE TABLE
|
|||
|
||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
Microsoft Access |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
я предполагаю только один случай, когда счетчик автоинкремента может сброситься транком, и то - не уверен. MyISAM? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| byaka |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
только мне не удалить надо, а сделать так, чтобы база начала инкремент с 1 и использовала незанятые значения для инкремента Добавлено через 2 минуты и 5 секунд вот, нарыл : http://support.microsoft.com/kb/812718/ru поробую |
||||
|
|||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
ms sql http://msdn.microsoft.com/ru-ru/library/ms177570.aspx mysql http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html про oracle точно не знаю ms jet (access) - весьма условный sql движок, там все через попу. так что "рекомендация производителя" с пересозданием поля счетчика меня не удивляет. однако в mdb все проще: надо выполнить команду "сжать и восстановить базу данных", счетчики обнулятся |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
И где тут про сброс identity? Процитируй плиз.
Да, таки в масе все оказалось намного хуже.. В оракле принципиально нет автоинкрементных полей. ЭТо тупиковая ветвь эволюции СУБД. Это сообщение отредактировал(а) Zloxa - 19.7.2011, 14:46 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
не помогло, хотя мелкософт пишет, что все должно быть ок : http://office.microsoft.com/ru-ru/access-h...P005187449.aspx ! |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
черт, я баран....
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
||||
|
||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
должно работать. счетчики не меняются в таблице, если она непуста. для пустой сбрасывается в 0
|
|||
|
||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
так она не пуста, как обнулить, только копированим как пишет мелкософт? Это сообщение отредактировал(а) byaka - 19.7.2011, 16:45 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
если не пуста, то наверно только копированием
возможно быстрее будет через временные таблицы: 1. скопировать данные во временные таблицы при помощи INSERT INTO 2. очистить исходные таблицы 3. сжать 4. скопировать данные обратно |
|||
|
||||
| byaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.2.2009 Репутация: нет Всего: нет |
спс, попробую |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
||||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |