Метаданные информации о схеме SQLite

Мне нужно получить имена столбцов и их таблицы в базе данных SQLite. Мне нужен набор результатов с двумя столбцами: table_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) не работает для меня, так как у меня нет имени таблицы. Я хочу получить все метаданные столбцов в базе данных.

Есть ли лучший способ получить эту информацию в результате запроса базы данных?

44
задан AhmetB - Google 23 June 2011 в 22:41
поделиться