ммм все поля во всех таблицах? исходя из стандартов (mssql, mysql, postgres), вы можете отправить запрос по адресу information_schema.columns
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
Или сгруппированы по таблице:
SELECT TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_NAME
Если несколько схем имеют одно и то же имя таблицы в одной и той же БД, вы ДОЛЖНЫ также включить имя схемы (например, dbo.Books, user.Books, company.Books и т. Д.) В противном случае вы получите неверные результаты. Итак, лучшая практика:
SELECT TABLE_SCHEMA, TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_SCHEMA, TABLE_NAME