@ Дероберт имеет хороший ответ, если вы пытаетесь сосчитать столбцы в вашей собственной таблице. Если вам нужно подсчитать столбцы в таблицах другой схемы, вам нужно использовать представление all_tab_columns. Одним из дополнительных столбцов в этом представлении является владелец таблицы. Это также полезно, когда одно и то же имя таблицы существует в нескольких схемах. Обратите внимание, что у вас должны быть права доступа к таблицам, чтобы увидеть их в представлении all_tab_columns. Запрос становится:
select count(*) from all_tab_columns where owner='BAR' and table_name='FOO';
Обратите внимание, что столбцы владелец и имя таблицы обычно пишутся в верхнем регистре.