![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как быстро очистить таблицу от данных [D5, dBase, FoxPro]
LAndreyV © (2004-02-27 15:35:00)Типа EmptyTable, только через Query
menart (2004-02-27 16:46:00) [21]
> Anatoly Podgoretsky
А что вы понимаете под очисткой таблицы? Лучше начть с этого!
> TTable специально только для этой цели",
что увеличит сам exe на 50-60 кБайт! Хотя при современых компьютерах это ерунда. Представим себе такую ситуацию, что имеется БД с 30-50 таблицами! для каждой заводим свой ttableб и дизайн литит к чертовой бабушки, через полгода программа проктически не читаема и все сводикся к http://delphimaster.ru/cgi-bin/forum.pl?id=1077886579&n=3
Johnmen (2004-02-27 16:43:00) [22]>Курдль © (27.02.04 16:40) [17]
Похоже ты отстал на 5 лет не только от БДЕ, но и от большинства БД..
:)
Курдль (2004-02-27 16:40:00) [23]
> TTable только для одной специальной операции, которую не
> возможно выполснить с помощью любых запросов.
Возможно я сильно отстал от жизни (лет 5 не работал с BDE), но я не могу себе представить, чего это можно сделать в TTable и нельзя в TQuery?
DELETE работает исправно (кстати, ключевое слово FROM - не обязательное для большинства БД)
UPDATE тоже работает... Хотя не пойму, причем здесь очистка таблицы?
Anatoly Podgoretsky (2004-02-27 16:32:00) [24]Курдль © (27.02.04 16:16) [12]
Никто его от запросов не отговаривает, не передергивай карты вот точная цитата " TTable специально только для этой цели", TTable только для одной специальной операции, которую не возможно выполснить с помощью любых запросов.
Вместо этого ему подсовываются не рабочии решения с DELETE/UPDATE
Когда будет работать с клиент сервером и ему и это не поможет и не потребуется.
LAndreyV (2004-02-27 16:27:00) [25]> Но кто тебе мешает наряду с TQuery использовать и TTable специально только для этой цели?
я так и сделал.
Спасибо всем.
Тема закрыта.
menart (2004-02-27 16:20:00) [26]
> Anatoly Podgoretsky © (27.02.04 16:12) [10]
куда мы катимся? а я вас считал за очень хорошего спеца...
menart (2004-02-27 16:18:00) [27]LAndreyV А тебе что нужно что бы были пустые поля с тем же количеством записей? или что?
menart (2004-02-27 16:16:00) [28]
> Anatoly Podgoretsky © (27.02.04 16:12) [10]
> Ты главное неверь этим сказкам из menart © (27.02.04 15:42)
> [5] , мне верить можешь. Это удаляет записи, а не очищает
> таблицу
я так понял что ему это и надо...
а очистить можно ч/з update!
Курдль (2004-02-27 16:16:00) [29]
> Но кто тебе мешает наряду с TQuery использовать и TTable
> специально только для этой цели?
Здравый смысл! Только человек стал на правильный путь работы с базами через запросы, как Вы его хотите вернуть в каменный век?
Anatoly Podgoretsky (2004-02-27 16:12:00) [30]Ты главное неверь этим сказкам из menart © (27.02.04 15:42) [5] , мне верить можешь. Это удаляет записи, а не очищает таблицу
Я тебе уже сказал никак
Но кто тебе мешает наряду с TQuery использовать и TTable специально только для этой цели?
menart (2004-02-27 16:11:00) [31]
> LAndreyV © (27.02.04 15:54) [7]
> если бы все было так просто!
>
> ты сам-то так пробовал делать?
>
> ОШИБОЧКУ высвечивает!
Где ошибку:0??? какую? укажи подробно? скоко лет долбил всегда все ОК! подробнее ошибку? мой текст использовал?
Petr V. Abramov (2004-02-27 16:01:00) [32]'DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ' пройдет и на DBase, и на FoxPro, и на Oracle. Ищите :)
Чтоб "быстро" - удалите все индексы.
LAndreyV (2004-02-27 15:54:00) [33]если бы все было так просто!
ты сам-то так пробовал делать?
ОШИБОЧКУ высвечивает!
menart (2004-02-27 15:52:00) [34]конкретнее так
query1.sql.clear //очищаем запрос
query1.SQL.add('DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ'); //добавляем в запрос
query1.ExecSQL;//выполням!
// оп-па и чистая таблица :))
menart (2004-02-27 15:42:00) [35]ч/з SQL команды!
DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ
И твоя таблица очиститься, останится тольео структура!
а удалить вообще таблицу из базы данных
DROP TABLE НАЗВАНИЕ_ТАБЛИЦЫ
Курдль (2004-02-27 15:41:00) [36]Да какие проблемы? 8-()
Пишешь в Query указанный запрос, а потом делаешь ему ExecSql!
LAndreyV (2004-02-27 15:40:00) [37]хреново :(
Курдль (2004-02-27 15:39:00) [38]Запрос: delete имя_таблицы
Anatoly Podgoretsky (2004-02-27 15:38:00) [39]В Query вообще нет эквивалента этому, не для того SQL придумывали