Вы вызвали ssh с параметром -t , чтобы передать ssh для размещения виртуального терминала для вас?
На странице man:
-t Принудительное распределение псевдо-tty. Это может быть использовано для выполнения произвольных программ на основе экрана на удаленной машине, что может быть очень полезно, например. при реализации услуг меню. Множество -t-параметров принудительно назначают tty, даже если ssh не имеет локального tty.
blockquote>Кроме того, вам также может быть необходимо установить переменную среды TERM на сервере правильно, как предлагается в другом сообщении.
ммм все поля во всех таблицах? предполагая стандарты (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
попробуйте это, это исключит просмотры, оставьте предложение where если вам нужны представления
select count(*) from information_schema.columns c
join information_schema.tables t on c.table_name = t.table_name
and t.table_type = 'BASE TABLE'
Похоже, это то, что вам нужно.
select CountOfFieldsInDatabase = count(*)
from information_schema.columns
select count(column_name) from information_schema.columns
where table_name = **name of your table here **