Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
ВнизКак определить существует ли таблица в базе FireBird. Найти похожие ветки
← →
senya (2003-12-22 12:55) [0]Всем здарасьте!
Подскажите как определить существует ли таблица в базе FireBird ?
А то нужно создавать временную таблицу, а вот если такая есть, то ругается :-)
← →
kaif (2003-12-22 12:59) [1]Нужно поискать ее имя в системной таблице. Кажется, в RDB$RELATIONS. Посмотри Language Reference. Или сделай запрос
SELECT * FROM RDB$RELATIONS
← →
Sandman25 (2003-12-22 13:07) [2]Если FireBird поддерживает перехват и обработку ошибок, то можно гасить данное исключение и продолжать выполнение.
← →
senya (2003-12-22 13:12) [3]сенкс, получилося
← →
MV (2003-12-22 13:48) [4]Будь осторожен!
IB не предназначен для активной модификации метаданных!
Временные таблицы в твоем варианте - это не совсем правильный подход. (А если другой юзер создаст такую же таблицу одновременно с твоей?)
Кроме того, имеется встроенное ограничение на число допустимых изменений структуры одной таблицы - не более 255. Потом надо Backup/Restore.
Вот так.
← →
DKS (2003-12-22 16:30) [5]А может не стоит ее каждый раз удалять после использования, а потом заново создавать?
Сделай один раз ее,а перед использованием просто очищай ее
запросом
delete from tmp_table
← →
JibSkeart (2003-12-22 16:32) [6]незнаю как у вас
но в MSSQL временные таблички автоматически удаляются
если вызываещь их из процедур итд.
← →
MV (2003-12-22 16:33) [7]А у нас нет :(
← →
paul_k (2003-12-22 16:35) [8]а ещё в MsSql и в Sybase временные таблички создаются под каждую сессию свои... Но это же не Interbase....
← →
JibSkeart (2003-12-22 16:37) [9]это я знаю .
Вот поэтому меня и пугает ИБ :)))
← →
kaif (2003-12-22 16:41) [10]А зачем тебе нужна эта таблица? Задача-то в чем?
← →
MV (2003-12-22 16:47) [11]Бывало, что после FoxPro etc так и тянуло на всякие глупости...
Расскажи о задаче - думаю, выкрутимся.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c