13 декабря 2010 г.

Postgers SQL: Как определить существует поле в таблице или нет?

Вот короткий запрос для определения существует ли необходимое поле в таблице postgres:

SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class 
WHERE relname = 'ИМЯ_ТАБЛИЦЫ') AND attname = 'ИМЯ_КОЛОНКИ';

Если в результате выполнения запроса возвращается строка - столбец с таким именем существует, в противном случае это не так.

Комментариев нет:

Отправить комментарий