Получить информационную схему из sqlite db - PullRequest
0 голосов
/ 12 февраля 2012

Я хочу получить список всех таблиц и их столбцов из текущей базы данных, например:

 table1
  - column1
  - column2
  - column3
 table2
  - column1
  - column2

Я пытался:

SELECT * FROM sqlite_master WHERE type=? ORDER BY name;

(? is 'table')

но я получаю только список таблиц без столбцов: (

Если я удаляю предложение WHERE, я получаю эту ошибку:

SQLSTATE[HY000]: General error: 25 bind or column index out of range

Если я заменю table на column, я ничего не получу ...

Помогите пожалуйста?

1 Ответ

3 голосов
/ 12 февраля 2012

Попробуйте этот запрос:

pragma table_info(table1);

Вы получите следующие столбцы:

cid // Column Id
name // Column Name
type // Column Type
notnull // If the column is not null
dflt_value // Column default Value
pk // If the column is a primary key
...