Ответ 1
Вызвать утилиту sqlite3
в файле базы данных и использовать ее специальные команды точек:
-
.tables
отобразит таблицы -
.schema [tablename]
покажет инструкции (C) CREATE для таблицы или таблиц.
Есть много других полезных встроенных точечных команд - см. документацию в http://www.sqlite.org/sqlite.html, раздел Специальные команды для sqlite3.
Пример:
sqlite> entropy:~/Library/Mail>sqlite3 Envelope\ Index
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
addresses ews_folders subjects
alarms feeds threads
associations mailboxes todo_notes
attachments messages todos
calendars properties todos_deleted_log
events recipients todos_server_snapshot
sqlite> .schema alarms
CREATE TABLE alarms (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, alarm_id,
todo INTEGER, flags INTEGER, offset_days INTEGER,
reminder_date INTEGER, time INTEGER, argument,
unrecognized_data BLOB);
CREATE INDEX alarm_id_index ON alarms(alarm_id);
CREATE INDEX alarm_todo_index ON alarms(todo);
Обратите внимание, что SQLite сохраняет схему и всю информацию о таблицах в самой базе данных, в волшебной таблице с именем sqlite_master, а также может выполнять обычные SQL-запросы к этой таблице. Например, приведенная выше ссылка на документацию показывает, как выводить поведение команд .schema
и .tables
, используя обычные команды SQL (см. Раздел: Запрос схемы базы данных).