Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];
ВнизЕсть ли возможность??? Найти похожие ветки
← →
MaveRick (2002-03-21 04:20) [0]Есть ли возможность проверить наличие определенной таблицы в базе???
то есть... если такая таблица есть то ее нужно обнулить (должна стать пустой) если нет то создать..
Заранее благодарен
mailto:max@uuaz.ru
← →
panov (2002-03-21 06:44) [1]Можно примерно так:
Query1.SQL.Text := "SELECT * FROM mytable";
try
Query1.Open;
Query1.Close;
Query1.SQL.Text := "DELETE FROM mytable";
Query1.ExecSql;
except
Query1.SQL.Text := "CREATE TABLE mytable ...";
Query1.ExecSql;
end;
← →
sniknik (2002-03-21 08:20) [2]А в MySQL есть системные таблици? Насколько я знаю многие базы их создают, да что там ВСЕ базы что я знаю создают тавлицы с описанием структуры. Тут тоже должно быть чтото подобное. И тогда можно ограничится одним запросом.
Пример (Для MSSQL для MySQL работать не будет скорей всего)
IF NOT EXISTS (SELECT * FROM sysobjects WHERE (name = N"CASHAUTH"))
CREATE TABLE CASHAUTH (.....)
ELSE
DELETE FROM TABLE CASHAUTH
← →
Андрей Брусов (2002-03-21 09:31) [3]Проще всего, если знаешь название таблицы и место расположение использовать FileExists("Name_Table"), примерно так
If FileExists("Name_Table") Then
begin
end;
← →
Фэ (2002-03-21 10:02) [4]Некорректно смешивать два разных подхода: файловый и серверный.
Теряется переносимость, универсальность. Да и файлы могут быть доступны только серверу СУБД, что есть правильно.
← →
Donal_Graeme (2002-03-21 11:28) [5]в MySQL есть такая команда - SHOW TABLES - выдаёт список всех таблиц в выбранной базе
← →
MaveRick (2002-03-22 05:48) [6]Всем спасибо!!!
Подошел первый вариант...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c