![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Виртуальная таблица это интерфейс к внешнему
движку хранения или вычисления, который кажется таблицей, но на самом деле не
хранит информацию в файле базы данных. В целом можно сделать что-либо с виртуальной таблицей
, что может быть сделано с обычной, за исключением того, что вы не можете
создать индексы или триггеры на виртуальной таблице. Некоторые виртуальные
внедрения могли бы ввести дополнительные ограничения.
Например, много виртуальных таблиц только для чтения. module-name это
название объекта, который осуществляет виртуальную таблицу.
module-name должно быть зарегистрировано в
соединении с базой данных SQLite, используя
sqlite3_create_module() или
sqlite3_create_module_v2()
до CREATE VIRTUAL TABLE. Модуль берет ноль или более отделенных
запятой аргументов. Аргументы могут быть примерно любым текстом, пока
соблюдается баланс круглых скобок. Синтаксис аргумента достаточно общий, так
что аргументы могут быть приведены, чтобы появиться как
определения столбца в
традиционном CREATE TABLE.
SQLite передает аргументы модуля непосредственно методам
xCreate и
xConnect
внедрения модуля без любой интерпретации. Это обязанность внедрения модуля
разобрать и интерпретировать его собственные аргументы. Виртуальная таблица удалена, используя обычный запрос
DROP TABLE. Нет никакой команды
DROP VIRTUAL TABLE.
Choose any three.