Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как очистить базу MDB? [D7, MDB]


rentgen ©   (2005-08-30 10:37:00) 

Здравствуйте!
Как очистить базу MDB?
Есть ADOConnect.
Можно, ли через него, чтоб сразу все таблицы в базе были чистыми. Т.е. только структура осталась нетронутой?

ADOConnect, DataSource, ADOQuery.


Val   (2005-08-30 18:13:00) [1]

Коллеги, а если серьезно - access не позволяет выгрузить скрипты метаданных, как это делают sql-сервера?


Виталий Панасенко   (2005-08-30 18:10:00) [2]

Хотя оригинал (Рентген) так не думал...:-)))


Виталий Панасенко   (2005-08-30 18:09:00) [3]


> Sergey13 ©   (30.08.05 16:30) [8]
> Ситуация осложняется еще тем, что даже имея список таблиц
> можно наткнуться на невозможность в цикле их очистить. Зависимости
> там всякие, прочая лабуда. Т.е. важен еще и порядок "очистки".

тут проблема не в этом, а в том, что человек думает, что уже придуман ОДИН оператор, вызов которого заставляет программу работать так, как тебе хочется... Типа:
begin
  Work;
end.
И уже готов текстовый процессор... Копия кода - для СУБД.. И т.д. :-)))


Sergey13   (2005-08-30 16:30:00) [4]

Ситуация осложняется еще тем, что даже имея список таблиц можно наткнуться на невозможность в цикле их очистить. Зависимости там всякие, прочая лабуда. Т.е. важен еще и порядок "очистки".


Виталий Панасенко   (2005-08-30 16:16:00) [5]


> rentgen ©   (30.08.05 11:13) [4]
> >>Sergey13 ©   (30.08.05 10:57) [3]
>
> :)
>
> Хаха.
> Если у тебя будет 90 таблиц в одной базе данных, ты также
> будешь делать?
>
> Или поди цикл с массивом названий таблиц сделаешь?

И что тут смешного ? Если тебе нужно сколотить ящик, ты что, забиванием одного гвоздя обходишься ? А ADOConnection ворачивает список таблиц...


Anatoly Podgoretsky   (2005-08-30 12:42:00) [6]

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


Sergey13   (2005-08-30 11:23:00) [7]

2 [4] rentgen ©   (30.08.05 11:13)
Ну, если я не знаю как взять из базы список таблиц  (а в случае с Аксесом, я не знаю, хоть и не утверждаю, что это невозможно - я с ним не работаю), то наверное примерно так и буду делать. А кому щас легко? 8-)

Кроме того, если это надо делать часто, то, для файловой БД, я бы заимел файл с "чистой" БД и просто копировал бы его.


rentgen   (2005-08-30 11:13:00) [8]

>>Sergey13 ©   (30.08.05 10:57) [3]

:)

Хаха.
Если у тебя будет 90 таблиц в одной базе данных, ты также будешь делать?

Или поди цикл с массивом названий таблиц сделаешь?


Sergey13   (2005-08-30 10:57:00) [9]

А вот так можно 2 очистить.
DELETE FROM TableName1
DELETE FROM TableName2
8-)


rentgen   (2005-08-30 10:54:00) [10]

Вообщем как очистить одну таблицу я нашел:
SQL:
DELETE FROM TableName


rentgen   (2005-08-30 10:49:00) [11]

Или хотябы через ADOQuery.
Может SQL комманда есть?


Наверх

Титульная страница Поиск, карта сайта Написать письмо