Да, существует синтаксис для создания таблицы в запросе, если она ещё не существует. 1
Например, в PostgreSQL для этого используется команда CREATE TABLE IF NOT EXISTS: 1
CREATE TABLE IF NOT EXISTS имя_таблицы ( колонка1 тип_данных, колонка2 тип_данных, ... ); 1
Перед созданием таблицы команда проверит её отсутствие. 1 Если таблица не будет обнаружена, то её создание произойдёт с указанными полями и типами данных. 1
Также в SQLite для создания таблицы, если она не существует, используется выражение IF NOT EXISTS: 2
CREATE TABLE IF NOT EXISTS имя_таблицы ( колонка1 тип_данных, колонка2 тип_данных, ... ); 2
Если таблицы нет, она будет создана. 2 Если она есть, то никаких действий не будет производиться, и ошибки не возникнет. 2