Я хочу получить список столбцов в таблице. База данных - это последняя версия SQLite (я считаю, 3.6). Я ищу код, который делает это с помощью SQL-запроса. Дополнительные бонусные баллы за метаданные, относящиеся к столбцам (например, длина, тип данных и т. Д.)
reflection
sqlite
list
Злой Хакер
источник
источник
select * from
?Вот простой способ:
источник
Вопрос старый, но еще не упоминалось следующее.
Другой удобный способ во многих случаях - включить заголовки:
Затем,
отобразит заголовок, показывающий все выбранные поля (все, если вы ВЫБЕРИТЕ *) в верхней части вывода.
источник
LIMIT 5
. Не забывайте;
в конце.просто войдите в свою оболочку sqlite:
а затем просто нажмите
и вы получите все.
источник
Вот инструкция SELECT, в которой перечислены все таблицы и столбцы в текущей базе данных:
источник
ORDER BY
наtableName, p.cid
.Это запрос, в котором перечислены все таблицы с их столбцами и все метаданные, которые я мог получить о каждом столбце по запросу OP (в качестве бонусных баллов).
Спасибо @David Garoutte за то, что показал мне, как приступить
pragma_table_info
к работе с запросом.Выполните этот запрос, чтобы увидеть все метаданные таблицы:
источник
Основываясь на вышеизложенном, вы можете сделать все сразу:
Это даст вам SQL для создания таблицы, которая фактически представляет собой список столбцов.
источник
Я знаю, это было давно, но никогда не поздно ... У меня был аналогичный вопрос с TCL в качестве интерпретатора, и после нескольких поисков я не нашел ничего подходящего. Поэтому я предлагаю что-то основанное на PRAGMA, зная, что ваша БД «основная»
И использовать массив для получения списка
источник