![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как очистить базу 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 комманда есть?