СОЗДАНИЕ ВИРТУАЛЬНОЙ ТАБЛИЦЫ
Виртуальная таблица — это интерфейс к внешнему хранилищу или вычислительному движку, который выглядит как таблица, но фактически не хранит информацию в файле базы данных.
В целом, с виртуальной таблицей можно делать всё то же, что и с обычной таблицей, за исключением того, что нельзя создавать индексы или триггеры на виртуальной таблице. Некоторые реализации виртуальных таблиц могут налагать дополнительные ограничения. Например, многие виртуальные таблицы являются только для чтения.
Имя модуля — это имя объекта, который реализует виртуальную таблицу. Имя модуля должно быть зарегистрировано в подключении к базе данных SQLite с помощью sqlite3_create_module() или sqlite3_create_module_v2() перед выполнением инструкции CREATE VIRTUAL TABLE. Модуль принимает ноль или более аргументов, разделённых запятыми. Аргументы могут быть любым текстом, при условии, что скобки сбалансированы. Синтаксис аргументов достаточно универсален, чтобы аргументы могли выглядеть как определения столбцов в стандартном операторе CREATE TABLE. SQLite передаёт аргументы модуля напрямую методам xCreate и xConnect реализации модуля без какой-либо интерпретации. Ответственность за разбор и интерпретацию своих собственных аргументов лежит на реализации модуля.
Виртуальная таблица уничтожается с помощью обычной инструкции DROP TABLE. Инструкции DROP VIRTUAL TABLE нет.
Эта страница была последним изменена 08 января 2022 года в 05:02:57 UTC
SQLite is in the Public Domain.
https://sqlite.org/lang_createvtab.html