Latest web development tutorials

SQLite ПРАГМА

Команда SQLiteПрагма специальная команда может быть использована в различных экологических переменных SQLite экологического контроля и флаги состояния.ПРАГМА значение может быть считан, он может быть установлен в соответствии с требованиями.

грамматика

Для запроса текущего значения ПРАГМА, только вам нужно указать имя прагме:

ПРАГМА pragma_name;

Для того, чтобы установить новое значение для ПРАГМА, следующий синтаксис:

ПРАГМА pragma_name = значение;

режим настройки, это может быть имя или целое число эквивалентно, но возвращаемое значение всегда будет целым.

auto_vacuum Pragma

auto_vacuum Pragma Получает или задает режим автоматического вакуума.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Auto_vacuum;
ПРАГМА [база данных.] Auto_vacuum = режим;

Отличающийся тем, что режим может быть любым из следующих:

Pragma 值描述
0 或 NONE禁用 Auto-vacuum。这是默认模式,意味着数据库文件尺寸大小不会缩小,除非手动使用 VACUUM 命令。
1 或 FULL启用 Auto-vacuum,是全自动的。在该模式下,允许数据库文件随着数据从数据库移除而缩小。
2 或 INCREMENTAL启用 Auto-vacuum,但是必须手动激活。在该模式下,引用数据被维持,免费页面只放在免费列表中。这些页面可在任何时候使用incremental_vacuum pragma进行覆盖。

CACHE_SIZE Pragma

CACHE_SIZE Pragma может получить или установить максимальный размер временных страниц в кэш - памяти.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] CACHE_SIZE;
ПРАГМА [. База данных] CACHE_SIZE = страницы;

значение представляет собой количествостраниц в кэше страниц.Встроенный по умолчанию размер кэша страницы 2000 страниц, минимальный размер составляет 10.

case_sensitive_like Pragma

чувствительнаяcase_sensitive_like Pragma построен как чувствительность контроля экспрессии.По умолчанию, Pragma является ложным, что означает, что встроенный LIKE оператор, чтобы игнорировать регистр букв. Синтаксис выглядит следующим образом:

ПРАГМА case_sensitive_like = [истинно | ложно];

Там нет никакого способа, чтобы проверить текущее состояние Pragma.

count_changes Pragma

count_changes Pragma Получает или задает возвращаемое значение операторов манипулирования данными, таких как INSERT, UPDATE и DELETE.Синтаксис выглядит следующим образом:

Pragma count_changes;
Pragma count_changes = [TRUE | FALSE];

По умолчанию Pragma ложно, оператор не возвращает ничего. Если установлено значение истинно, каждое заявление будет упомянуто возвращать одну отдельную таблицу состоит из одного целого значения, которое представляет собой целое число операций пострадавших строки.

database_list Pragma

database_list Pragma будет использоваться для получения списка всех подключений к базе данных.Синтаксис выглядит следующим образом:

ПРАГМА database_list;

Pragma будет возвращать одну строку таблицы с тремя колонками, при включении или присоединить базу данных, база данных даст серийный номер, его название и связанные с ним файлы.

кодирование Pragma

Как контролироватькодирования Pragma строку закодирован и сохранен в файле базы данных.Синтаксис выглядит следующим образом:

кодирование ПРАГМА;
кодирование ПРАГМА = формат;

Значение Формат может быть UTF-8, UTF-16LE один или UTF-16BE.

freelist_count Pragma

freelist_count Pragma возвращает целое число, представляющее в настоящее время отмечен как свободных и доступных страниц базы данных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Freelist_count;

Значение Формат может быть UTF-8, UTF-16LE один или UTF-16BE.

index_info Pragma

index_info Pragma возвращает информацию об индексах базы данных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Index_info (index_name);

В результате устанавливается для каждого столбца содержит последовательность в данном индексе, индекс столбца внутри таблицы, имя столбца столбец отображает строку.

index_list Pragma

index_list Список Pragmaвсе индексы , связанные с таблицей. Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Index_list (table_name);

В результате устанавливается для каждого столбца индекса задается имя индекса последовательности, индекс указывает, является ли уникальный идентификатор строки дисплея.

journal_mode Pragma

journal_mode Pragma Получает или задает лог - файлы хранятся и как обрабатывать режим журнала.Синтаксис выглядит следующим образом ::

ПРАГМА journal_mode;
ПРАГМА journal_mode режим =;
ПРАГМА database.journal_mode;
ПРАГМА database.journal_mode режим =;

Здесь журнал поддерживает пять режимов:

Pragma 值描述
DELETE默认模式。在该模式下,在事务结束时,日志文件将被删除。
TRUNCATE日志文件被阶段为零字节长度。
PERSIST日志文件被留在原地,但头部被重写,表明日志不再有效。
MEMORY日志记录保留在内存中,而不是磁盘上。
OFF不保留任何日志记录。

max_page_count Pragma

max_page_count Pragma базы данных Получает или задает максимальное количество страниц , разрешенных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Max_page_count;
ПРАГМА [база данных.] Max_page_count = MAX_PAGE;

Значение по умолчанию 1073741823, который представляет собой страницу гигабитной, то есть, если размер 1 Кбайт страницы по умолчанию, то база данных вырос в мегабайта.

PAGE_COUNT Pragma

PAGE_COUNT Pragma возвращает количество страниц в текущей базе данных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] PAGE_COUNT;

размер файла базы данных должен быть PAGE_COUNT * PAGE_SIZE.

PAGE_SIZE Pragma

PAGE_SIZE Pragma Получает или задает размер страницы базы данных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] PAGE_SIZE;
Pragma [.] База данных PAGE_SIZE = байт;

По умолчанию, допустимый размер 512,1024,2048,4096,8192,16384,32768 байт. Единственный способ изменить существующий размер страницы базы данных, чтобы установить размер страницы, а затем сразу же пропылесосить базу данных.

parser_trace Pragma

parser_trace Pragma , как он решает SQL команды для управления печатью состояния отладки, синтаксис выглядит следующим образом :

ПРАГМА parser_trace = [истинно | ложно];

По умолчанию установлено значение ложно, но имеет значение для того, чтобы верно, то SQL анализатор может анализировать команды SQL, как он печатает свой статус.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Получает или задает рекурсивную функцию триггера.Если рекурсивный триггер не включена, то действие спусковой механизм не сработает другой триггер. Синтаксис выглядит следующим образом:

Pragma RECURSIVE_TRIGGERS;
Pragma RECURSIVE_TRIGGERS = [TRUE | FALSE];

schema_version Pragma

schema_version Pragma Получает или значение версии схемы хранится в заголовке базы данных.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Schema_version;
ПРАГМА schema_version = число [Database.];

Это 32-разрядное целое число значений, используемых для отслеживания изменений в архитектуре. Всякий раз, когда команда изменения схемы (например, CREATE ... или DROP ...), это значение увеличивается на единицу.

secure_delete Pragma

secure_delete Pragma используется для управления , как содержимое удаляется из базы данных.Синтаксис выглядит следующим образом:

ПРАГМА secure_delete;
ПРАГМА secure_delete = [истинно | ложно];
ПРАГМА database.secure_delete;
ПРАГМА database.secure_delete = [истинно | ложно];

Безопасность по умолчанию удалить флаг, как правило, закрыты, но она может быть построена с помощью опции SQLITE_SECURE_DELETE изменить.

sql_trace Pragma

SQL_TRACE Pragma для SQL дамп для отслеживания результатов на экране.Синтаксис выглядит следующим образом:

ПРАГМА sql_trace;
ПРАГМА sql_trace = [истинно | ложно];

SQLite должны быть составлены инструкции SQLITE_DEBUG для ссылки на Pragma.

синхронная Pragma

синхронная Pragma Получает или задает текущий диск синхронный режим, контроль режима положительным SQLite , как данные записываются на физический носитель.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] Синхронный;
ПРАГМА [база данных.] Синхронный = режим;

SQLite поддерживает следующие режимы синхронизации:

Pragma 值描述
0 或 OFF不进行同步。
1 或 NORMAL在关键的磁盘操作的每个序列后同步。
2 或 FULL在每个关键的磁盘操作后同步。

temp_store Pragma

temp_store Pragma Получает или задает режим хранения , используемый временного файла базы данных.Синтаксис выглядит следующим образом:

ПРАГМА temp_store;
ПРАГМА temp_store режим =;

SQLite поддерживает следующие режимы хранения:

Pragma 值描述
0 或 DEFAULT默认使用编译时的模式。通常是 FILE。
1 或 FILE使用基于文件的存储。
2 或 MEMORY使用基于内存的存储。

temp_store_directory Pragma

temp_store_directory Pragma Получает или задает местоположение для временных файлов базы данных.Синтаксис выглядит следующим образом:

ПРАГМА temp_store_directory;
ПРАГМА temp_store_directory = 'directory_path';

user_version Pragma

версияuser_version Pragma Получает или задает значение , хранящееся в пользовательский заголовок базы данных пользователей.Синтаксис выглядит следующим образом:

ПРАГМА [база данных.] User_version;
ПРАГМА user_version = число [Database.];

Это 32-битное целое число со значением, которое может быть установлено разработчиком для целей отслеживания версии.

writable_schema Pragma

Являются лиwritable_schema Pragma Получает или задает возможность изменять системные таблицы.Синтаксис выглядит следующим образом:

ПРАГМА writable_schema;
ПРАГМА writable_schema = [истинно | ложно];

Если Pragma, таблица стала sqlite_, вы можете создавать и изменять, в том числе sqlite_master таблицы. Когда мы используем обратить внимание Pragma, потому что это может привести к повреждению всей базы данных.