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