Системные таблицы SQLite

Базы данных 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 Информация об анализируемой таблице и индексах, которая впоследствии будет использоваться оптимизатором запросов.