Базы данных SQLite имеют набор системных таблиц (т.е. каталог таблиц). Вы можете легко определить системную таблицу в SQLite, потому что имя таблицы будет начинаться с префикса sqlite_.
Системные таблицы SQLite могут запрашиваться в базе данных с помощью оператора SELECT, как и любая другая таблица.
Ниже приведен список системных таблиц SQLite, которые обычно используются.
Системная таблица | Описание |
---|---|
sqlite_master | Главный список всех объектов базы данных в базе данных и SQL, используемый для создания каждого объекта. |
sqlite_sequence | "Перечисляет последний порядковый номер, используемый для столбца AUTOINCREMENT в таблице. Таблица sqlite_sequence будет создана только после того, как в базе данных будет определен столбец AUTOINCREMENT, а в базе данных будет сгенерировано и использовано хотя бы одно значение порядкового номера." |
sqlite_stat1 | Эта таблица создается командой ANALYZE для хранения статистической информации об анализируемых таблицах и индексах. Эта информация будет позже использована оптимизатором запросов. |
Обзор системных таблиц
Давайте дополнительно изучим информацию, которую вы можете найти в каждой из этих системных таблиц.
1. sqlite_master
Таблица sqlite_master содержит следующие столбцы:
Столбец | Описание |
---|---|
type | Тип объекта базы данных, такой как таблица, индекс, триггер или представление. |
name | Имя объекта базы данных. |
tbl_name | Имя таблицы, с которой связан объект базы данных. |
rootpage | Корневая страница. |
sql | SQL используется для создания объекта базы данных. |
2. sqlite_sequence
Таблица sqlite_sequence содержит следующие столбцы:
Столбец | Описание |
---|---|
name | Имя таблицы, связанное со столбцом AUTOINCREMENT. |
seq | Последний порядковый номер, использованный в столбце AUTOINCREMENT. |
3. sqlite_stat1
Таблица sqlite_stat1 содержит следующие столбцы:
Столбец | Описание |
---|---|
tbl | Имя таблицы, которая была проанализирована. |
idx | Название индекса, который был проанализирован. |
stat | Информация об анализируемой таблице и индексах, которая впоследствии будет использоваться оптимизатором запросов. |