SQLite ADO.NET Provider

SQLiteConfigDbOpsEnum Enumeration

Это поддержанные термины конфигурации для использования с библиотекой SQLite. Они используются с методом SetConfigurationOption.

public enum SQLiteConfigDbOpsEnum

Члены

Имя Описание
SQLITE_DBCONFIG_NONE Это представляет неизвестное (или неправильный выбор), не используйте.
SQLITE_DBCONFIG_MAINDBNAME Используется, чтобы изменить название схемы базы данных "main". Единственный аргумент это указатель на постоянную последовательность UTF8, которая станет новым названием схемы вместо "main".
SQLITE_DBCONFIG_LOOKASIDE Используется, чтобы формировать сохраняющего распределителя памяти. Значение должно быть множеством с тремя элементами. Второй элемент должен быть Int32, содержащим размер каждого буферного места. Третий элемент должен быть Int32, содержащим количество мест. Первый элемент должен быть IntPtr, который указывает на буфер памяти из байтов, равный или больше, чем произведенеие второго и третьего элементов.
SQLITE_DBCONFIG_ENABLE_FKEY Используется, чтобы позволить или отключить осуществление ограничений внешнего ключа.
SQLITE_DBCONFIG_ENABLE_TRIGGER Используется, чтобы позволить или отключить триггеры.
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER Используется, чтобы позволить или отключить двухаргументную версию функции fts3_tokenizer(), которая является частью полнотекстового расширения поисковой системы FTS3.
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION Используется, чтобы позволить или отключить загрузку расширений.
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE Используется, чтобы позволить или отключить автоматические контрольные точки, когда база данных WAL закрывается.
SQLITE_DBCONFIG_ENABLE_QPSG Используется, чтобы позволить или отключить гарантию стабильности планировщика запроса (QPSG).
SQLITE_DBCONFIG_TRIGGER_EQP Используется, чтобы позволить или отключить дополнительный вывод EXPLAIN QUERY PLAN для триггеров.
SQLITE_DBCONFIG_RESET_DATABASE Используется в качестве части процесса, чтобы перезагрузить базу данных назад к пустому состоянию. Поскольку сброс базы данных разрушительный и необратимый, процесс требует, чтобы использование этого флага и многократных шагов помогло гарантировать, что это не происходит случайно.
SQLITE_DBCONFIG_DEFENSIVE Активирует или дезактивирует флаг "defensive" для соединения с базой данных. Когда защитный флаг позволен, отключены языковые опции, которые позволяют обычному SQL сознательно портить файл базы данных. Отключенные опции включают, но не ограничиваются следующим:
  • PRAGMA writable_schema=ON.
  • PRAGMA journal_mode=OFF.
  • Запись в виртуальную таблицу sqlite_dbpage.
  • Прямая запись в теневые таблицы.
SQLITE_DBCONFIG_WRITABLE_SCHEMA Активирует или дезактивирует флаг "writable_schema".
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE Активирует или дезактивирует устаревшее поведение ALTER TABLE RENAME, как это было до версии 3.24.0 (2018-06-04).
SQLITE_DBCONFIG_DQS_DML Активирует или дезактивирует устаревшие строки в двойных кавычках только для DML, а именно для DELETE, INSERT, SELECT и UPDATE.
SQLITE_DBCONFIG_DQS_DDL Активирует или дезактивирует устаревшие строки в двойных кавычках для DDL, например, для CREATE TABLE и CREATE INDEX.
SQLITE_DBCONFIG_ENABLE_VIEW Используется, чтобы позволить или отключить CREATE VIEW.
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT Активирует или дезактивирует устаревший флаг формата файла.
SQLITE_DBCONFIG_TRUSTED_SCHEMA Этот выбор говорит SQLite предполагать, что схемы базы данных (то есть, содержание таблиц sqlite_master) не испорчены злонамеренным содержанием. Когда выбор схемы, которому доверяют, отключен, SQLite делает дополнительные защитные шаги, чтобы защитить применение от вреда включая:
  • Запрещает использование функций SQL в триггерах, обзорах, ограничениях CHECK, выражении DEFAULT, определениях индекса, частичных индексах или произведенных колонках, если те функции не помечены как SQLITE_INNOCUOUS.
  • Запрещает использование виртуальных таблиц в триггерах или обзорах, если те виртуальные таблицы не помечены SQLITE_VTAB_INNOCUOUS.
По умолчанию это "on" для совместимости с прежними системами, однако всем запросам рекомендуют выключить опцию, если это возможно. Этим урегулированием можно также управлять, используя PRAGMA trusted_schema.
SQLITE_DBCONFIG_STMT_SCANSTATUS Этот выбор полезен только в сборках с SQLITE_ENABLE_STMT_SCANSTATUS. В этом случае это устанавливает или очищает флаг, который позволяет коллекцию статистики sqlite3_stmt_scanstatus_v2(). Для статистики, которая будет собрана, флаг должен быть установлен на дескрипторе базы данных когда SQL-оператор подготовлен и когда это выполняется. Флаг установлен (коллекция статистики позволена) по умолчанию.
SQLITE_DBCONFIG_REVERSE_SCANORDER Опция SQLITE_DBCONFIG_REVERSE_SCANORDER изменяет порядок по умолчанию, в котором просматриваются таблицы и индексы так, чтобы просмотры начались в конце и направлялись к началу вместо того, чтобы начаться в начале и идти до конца. Урегулирование SQLITE_DBCONFIG_REVERSE_SCANORDER совпадает с урегулированием PRAGMA reverse_unordered_selects. Этот параметр конфигурации полезен для прикладного тестирования.

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Пространство имен System.Data.SQLite.