Вниз
Скачать: CL | DM;

Есть ли возможность???   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-32678
pusrg
2002-03-20 18:01
2002.04.11
Повреждение индексов в таблицах Paradox.


1-32780
fgh
2002-03-31 16:45
2002.04.11
Компоненты для работы с архивами


1-32867
Вик_тор
2002-03-29 12:42
2002.04.11
Мастера, есть такая задача, список повторяющихся фамилий,


1-32802
Chistyakov
2002-04-01 10:13
2002.04.11
Как недопустить повторного запуска программы?


1-32805
Dmitry Sheenok
2002-04-01 10:48
2002.04.11
Определить по хендлу состояние окна SW_SHOW, SW_HIDE и т.д




   Наверх