Очистка базы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Очистка базы

Сообщение lord0n » 24.08.2005 (Ср) 18:48

Вопроса в следующем:
можно ли грохнуть все значения в таблице не используя цыкл и rs.delete

удалить всю таблицу не предлогать :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 24.08.2005 (Ср) 19:01

Код: Выделить всё
-- Вариант 1
delete from TableName

-- Вариант 2
truncate table TableName

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 19:05

Спасибо
Тогда еще один вопросик, что произойдет когда все значения счетчика закончатся, ошибка или обнуление ?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 24.08.2005 (Ср) 19:10

Ни разу не наблюдал такого на практике. Скорее всего, ошибка при инсерте повторяющегося значения в столбец с уникальным ключом. Если раньше, конечно, при переходе через знак на оверфлоу не свалится :).

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 19:13

весело
а что бы обнулить счетчик нужно сначала этот столбик удалить, а потом создать заново и сделать его ключевым? :roll:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 24.08.2005 (Ср) 21:09

Не знаю, как с этим в Аксессе, но в MS SQL Server команда truncate table одновременно сбрасывает текущее значение IDENTITY, если столбец с таким атрибутом имеется в таблице.

Если же данные нужно сохранить, то... в общем случае для снятия этого атрибута приходится пересоздавать таблицу заново, сохраняя данные во временной таблице. По крайней мере SQL EM делает именно так.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2005 (Чт) 8:50

В Access при сжатии БД значения счетчиков либо сбрасываются (если таблица пустая), либо присваиваются максимальному из существующих значений+1.

А зачем тебе менять счетчик?
Или ты эстет и если счетчик не начинается с 1 и не идет по порядку, то надо пересоздавать таблицу?
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 25.08.2005 (Чт) 11:57

да проблема то как раз в другом:
просто таблица очень быстро заполняется (через некоторое время она стирается) и я боюсь что мне нехватит счетчика :(
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2005 (Чт) 12:09

lord0n писал(а):и я боюсь что мне нехватит счетчика :(

А подумать?
Чтобы набрать два (или четыре) миллиарда записей, нужно много времени.
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 25.08.2005 (Чт) 12:15

но мне почему та не хочется чтоб через год прога перестала работать :roll:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2005 (Чт) 12:33

Тогда, когда будешь стирать записи, делай сжатие БД.
Но поверь, два миллиарда записей -- это много.
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 25.08.2005 (Чт) 12:39

я понимаю
в эту базу каждый день заносятся около 50 000 строк, после обработки они стираются, а счетчик продолжает набирать обороты :)

хотя:
2 000 000 000 / 50 000 = 40 000 / 365 = 109 лет :shock:
впринципе на мой век хватит, а там мож че новенького придумают :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 25.08.2005 (Чт) 16:17

©18
Последний раз редактировалось Al Khamid 03.11.2007 (Сб) 17:10, всего редактировалось 1 раз.
"Время пришло..." ©

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 25.08.2005 (Чт) 16:40

Al Khamid писал(а):Напомню, что с помощью запроса на добавление или программно МОЖНО задавать значения поля "Счетчика". Руками в режиме таблицы нельзя.


спасибо - незнал :)
буду использовать
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.08.2005 (Чт) 16:41

lord0n писал(а):я понимаю
в эту базу каждый день заносятся около 50 000 строк, после обработки они стираются


Когда я еще в древние времена писал для mdb-ек, то временные таблички я создавал во временной локальной базе, которую потом просто удалял... И все было быстро и просто.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 25.08.2005 (Чт) 16:56

Andrey Fedorov писал(а):
lord0n писал(а):я понимаю
в эту базу каждый день заносятся около 50 000 строк, после обработки они стираются


Когда я еще в древние времена писал для mdb-ек, то временные таблички я создавал во временной локальной базе, которую потом просто удалял... И все было быстро и просто.


в принципе я скорее всего так и сделаю(так, ради перестраховки) :)
люблю когда все стабильно :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 25.08.2005 (Чт) 20:57

lord0n писал(а):люблю когда все стабильно :)

При том, что пишешь на Аксессе? Ну-ну...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 26.08.2005 (Пт) 7:52

а ты хошь предложить из-за одной базы на 1000 строк поднимать сиквел-сервер? ню-ню :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 26.08.2005 (Пт) 10:33

lord0n писал(а):а ты хошь предложить из-за одной базы на 1000 строк поднимать сиквел-сервер? ню-ню :)

Помнится, чуть выше шла речь о 50000 строк в сутки, и это только логов :). Но суть не в этом, суть в том, что аксесс и надежность как бы... эээ, никого не обидеть... в общем, надеюсь, ты понял.

На самом же деле, что именно я имею в виду, ты поймешь сразу, как только количество пользователей одной базы перевалит хотя бы за десяток.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 26.08.2005 (Пт) 11:50

lord0n писал(а):а ты хошь предложить из-за одной базы на 1000 строк поднимать сиквел-сервер? ню-ню :)

Ага. Именно это и я бы тебе предложил. Жизнь, как и юзверы, штука сложная ;) И поверь, этак через полгодика у твоих юзверей разрастется апетит - они захотят еще чего-то от твоей программы. И будет у тебя база уже не на 1000 строк, а на 10000 ;) Так что лучше сразу забывай о акцессе. Лучше сразу сделать все правильно, чем потом переделывать готовое ;)
То, что для одних константа, для других только переменная...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 26.08.2005 (Пт) 12:51

Odrick писал(а):
lord0n писал(а):а ты хошь предложить из-за одной базы на 1000 строк поднимать сиквел-сервер? ню-ню :)

Ага. Именно это и я бы тебе предложил. Жизнь, как и юзверы, штука сложная ;) И поверь, этак через полгодика у твоих юзверей разрастется апетит - они захотят еще чего-то от твоей программы. И будет у тебя база уже не на 1000 строк, а на 10000 ;) Так что лучше сразу забывай о акцессе. Лучше сразу сделать все правильно, чем потом переделывать готовое ;)


согласен, но есть еще одна проблема - растояние
место где должна встать программа - Новосибирск
я нахожусь в Москве

поэтому если делать на акцесе, то я им просто по электронке сброшу дистрибутив, они его установят и будут работать.
А если делать под сиквел-сервер, то придется ехать самому (а я самолетов боюсь :lol: )
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 26.08.2005 (Пт) 13:56

Ну... Это уже вопрос организационный - у любой компании есть системный администратор (по хорошему :) ), а автор должен предоставить подробные мануалы по установке и сопровождению системы ;) Ну да ладно, это уже не по теме :)
То, что для одних константа, для других только переменная...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 26.08.2005 (Пт) 14:01

Odrick писал(а):Ну... Это уже вопрос организационный - у любой компании есть системный администратор (по хорошему :) ), а автор должен предоставить подробные мануалы по установке и сопровождению системы ;) Ну да ладно, это уже не по теме :)


и опять я с тобой согласен :D
но у этого филиала нету сисадмина (хотя нанять для разовой работы будет дешевле чем оплачивать коммандировки)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 67

    TopList