SELECT count(*) FROM user_tab_columns WHERE table_name = 'FOO'
sollte Ihnen die Anzahl der Spalten in foo geben. Unter USER_TAB_COLUMNS können Sie einiges an Informationen erhalten und USER_TABLES (es gibt auch ALL_ und DBA_ Varianten).