Если нет возможности в FireBird 2.5
добавить констуркцию подобно MySQL
то как правильнее проверять наличие создаваемой таблицы.
Вопрос касается динамического создания таблиц скриптом.
Имеются. Нужно проверять наличие записи в системной таблице RDB$RELATIONS. Но есть нюанс! IF работает только в PSQL, но в нем нельзя делать CREATE. Поэтому приходится дважды оборачивать. IF в EXECUTE BLOCK, а CREATE в EXECUTE STATEMENT. Вот пример:
EXECUTE BLOCK
AS
BEGIN
IF (NOT EXISTS(SELECT * FROM RDB$RELATIONS WHERE RDB$RELATION_NAME = 'MY_TABLE')) THEN
EXECUTE STATEMENT '
CREATE TABLE MY_TABLE (
ID INTEGER NOT NULL,
NAME VARCHAR(30) NOT NULL
)';
END
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Прошу помощи, приходят сообщения, в которых только такое содержание: Name: