Это поддержанные термины конфигурации для использования с библиотекой SQLite. Они используются с методом SetConfigurationOption.
Имя | Описание |
---|---|
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 сознательно портить файл базы данных.
Отключенные опции включают, но не ограничиваются следующим:
|
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 делает дополнительные
защитные шаги, чтобы защитить применение от вреда включая:
|
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.