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

Как определить существует ли таблица в базе 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 вся ветка

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



Память: 0.47 MB
Время: 0.016 c
14-63398
_none_
2003-12-31 03:12
2004.01.20
товарищи! не верьте западной пропаганде!


1-63100
Jenaxx
2004-01-08 01:19
2004.01.20
Как получить инфу о пользователе, всю ту что можно получить


14-63391
Undert
2003-12-28 17:07
2004.01.20
Max Payne 1


1-63220
Kremen
2004-01-09 16:22
2004.01.20
Загрузка русского текста в Memo, RichEdit.....


1-63077
SMT
2004-01-08 17:57
2004.01.20
Применение процедур Canvas.TextWidth и Canvas.TextHeight




   Наверх