Мне нужно получить имена столбцов и их таблицы в базе данных SQLite. Мне нужен набор результатов с двумя столбцами: table_name | column_name.
В MySQL я могу получить эту информацию с SQL-запросом в базе данных INFORMATION_SCHEMA. Однако SQLite предлагает таблицу sqlite_master:
sqlite> create table students (id INTEGER, name TEXT);
sqlite> select * from sqlite_master;
table|students|students|2|CREATE TABLE students (id INTEGER, name TEXT)
который приводит к строительному запросу DDL (CREATE TABLE), что не помогает мне, и мне нужно проанализировать это, чтобы получить соответствующую информацию.
Мне нужно получить список таблиц и объединить их со столбцами или просто получить столбцы вместе с столбцом имени таблицы. Поэтому PRAGMA table_info(TABLENAME) не работает для меня, так как у меня нет имени таблицы. Я хочу получить все метаданные столбца в базе данных.
Есть ли лучший способ получить эту информацию как результат, запросив базу данных?