Вот короткий запрос для определения существует ли необходимое поле в таблице postgres:
Если в результате выполнения запроса возвращается строка - столбец с таким именем существует, в противном случае это не так.
SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'ИМЯ_ТАБЛИЦЫ') AND attname = 'ИМЯ_КОЛОНКИ';
Если в результате выполнения запроса возвращается строка - столбец с таким именем существует, в противном случае это не так.
Комментариев нет:
Отправить комментарий