Мне нужно получить имена столбцов и их таблицы в базе данных 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)
не работает для меня, так как у меня нет имени таблицы. Я хочу получить все метаданные столбца в базе данных.
Есть ли лучший способ получить эту информацию как результат, запросив базу данных?