Как вы получаете количество столбцов в файле SQLite с помощью PRAGMA?

#sqlite #pragma

#sqlite #pragma

Вопрос:

Я пробовал использовать pragma table_info(test001) , однако это просто возвращает другую таблицу, где для каждого столбца есть строка. Моя проблема в том, как мне подсчитать строки? Я пробовал использовать

 SELECT COUNT(*) FROM PRAGMA table_info(test001)
and
SELECT COUNT(CID) FROM PRAGMA table_info(test001)
  

Однако они оба ошибаются. Кто-нибудь знает, как я мог бы получить фактическое числовое значение с помощью PRAGMA? Я прочитал документацию для table_info, но это не помогло выяснить, как фактически получить из нее значение.

Ответ №1:

Ты можешь это сделать:

 select count(*) from pragma_table_info('tablename');
  

Более подробную информацию вы можете найти здесь:
https://www.sqlite.org/pragma.html
в разделе ПРАГМА-функции

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

1. Я чувствую себя абсолютным шутом. Я просмотрел ссылку до публикации вопроса, но я просто не знал, что единственное, чего мне не хватало, это подчеркивания между PRAGMA и table_info…