Как получить список имен столбцов на базе данных Sqlite3?

Я хочу переместить свое приложение для iPhone в новую версию базы данных. Так как у меня нет некоторой версии сохраненной, я должен проверить, существуют ли определенные имена столбцов.

Эта запись Stackoverflow предлагает делать выбор

SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'

и проанализируйте результат.

Это - распространенный способ? Альтернативы?

330
задан jww 30 October 2019 в 08:29
поделиться

3 ответа

Я знаю, что это - старый поток, но недавно я нуждался в том же и нашел аккуратный путь:

select t.tbl_name, c.name col_name
from 
  sqlite_master t, 
  pragma_table_info(t.tbl_name) c
where t.type = 'table';
2
ответ дан 23 November 2019 в 00:46
поделиться
PRAGMA table_info(table_name);

даст вам список всех имен столбцов.

539
ответ дан 23 November 2019 в 00:46
поделиться

Если у вас есть база данных sqlite, используйте программу командной строки sqlite3 и следующие команды:

Чтобы вывести список всех таблиц в базе данных:

.tables

Чтобы показать схему для данного имя таблицы :

.schema tablename
195
ответ дан 23 November 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: