Latest web development tutorials

SQLite PRAGMA

SQLitePragma Befehl ist ein spezieller Befehl kann in einer Vielzahl von Umgebungsvariablen SQLite Umweltkontrolle und Status - Flags verwendet werden.PRAGMA kann ein Wert gelesen werden, kann es je nach Bedarf eingestellt werden.

Grammatik

Um den aktuellen Wert von PRAGMA abfragen, nur müssen Sie den Namen des Pragma zur Verfügung zu stellen:

PRAGMA pragma_name;

Um einen neuen Wert für die PRAGMA gesetzt, die folgende Syntax:

PRAGMA pragma_name = Wert;

Einstellungsmodus, kann es ein Name oder eine ganze Zahl äquivalent sein, aber der Rückgabewert wird immer eine ganze Zahl sein.

auto_vacuum Pragma

auto_vacuum Pragma Ruft die Auto-Vakuum - Modus.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Auto_vacuum;
PRAGMA [Datenbank.] Auto_vacuum = Modus;

Worin kann Modus eine der folgenden sein:

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

cache_size Pragma

cache_size Pragma können die maximale Größe der temporären Seiten im Speicher - Cache und festlegen.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] CACHE_SIZE;
PRAGMA [. Datenbank] cache_size = Seiten;

Wert stellt die Anzahl derSeiten in der Seiten - Cache.Eingebaute Standardseite Cache-Größe ist 2000 Seiten, ist die Mindestgröße 10.

case_sensitive_like Pragma

empfindlichencase_sensitive_like Pragma LIKE - Ausdruck Steuerempfindlichkeit gebaut.In der Standardeinstellung ist das Pragma falsch ist, was bedeutet, dass die eingebaute LIKE-Operator den Fall von Buchstaben zu ignorieren. Die Syntax lautet wie folgt:

PRAGMA case_sensitive_like = [true | false];

Es gibt keine Möglichkeit, den aktuellen Status des Pragma zu überprüfen.

count_changes Pragma

count_changes Pragma Ruft den Rückgabewert der Datenmanipulationsanweisungen, wie INSERT, UPDATE und DELETE.Die Syntax lautet wie folgt:

PRAGMA count_changes;
PRAGMA count_changes = [true | false];

In der Standardeinstellung ist das Pragma false wird die Aussage nichts zurück. Wenn auf true gesetzt, erwähnt jede Anweisung eine einzelne separate Tabelle zurückkehren besteht aus einem einzigen Integer-Wert, der die Integer-Operation betroffen Reihe darstellt.

database_list Pragma

database_list Pragma wird zur Liste der Datenbank alle Verbindungen verwendet werden.Die Syntax lautet wie folgt:

PRAGMA database_list;

Die Pragma wird eine einzelne Zeile Tabelle mit drei Spalten zurückgeben, wenn sie eingeschaltet oder die Datenbank anhängen, wird die Datenbank die Seriennummer geben, seinen Namen und die zugehörigen Dateien.

Codierung Pragma

Wie dieCodierung Pragma Zeichenfolge codiert zu steuern und in der Datenbank - Datei gespeichert.Die Syntax lautet wie folgt:

PRAGMA Codierung;
PRAGMA encoding = Format;

Format Wert kann UTF-8, UTF-16 LE eine oder UTF-16 BE sein.

freelist_count Pragma

freelist_count Pragma gibt eine ganze Zahl, die die derzeit als frei markiert und verfügbar Datenbankseiten darstellt.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Freelist_count;

Format Wert kann UTF-8, UTF-16 LE eine oder UTF-16 BE sein.

index_info Pragma

index_info Pragma gibt Informationen über die Datenbankindizes.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Index_info (index_name);

Das Ergebnis für jede Spalte enthält eine Sequenz in einem bestimmten Index, den Index der Spalte in einer Tabelle, Spaltenname Spalte die Zeile anzeigt.

index_list Pragma

index_list Pragma Liste aller mit der Tabelle zugehörigen Indizes.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Index_list (table_name);

Das Ergebnis für jede Indexspalte gesetzt Sequenz Indexname angegeben, gibt der Index, ob eine eindeutige Kennung Displayzeile.

journal_mode Pragma

journal_mode Pragma Ruft die Protokolldateien gespeichert werden und wie die Log - Modus zu handhaben .Die Syntax ist wie folgt ::

PRAGMA journal_mode;
PRAGMA journal_mode = Modus;
PRAGMA database.journal_mode;
PRAGMA database.journal_mode = Modus;

Hier Protokoll unterstützt fünf Modi:

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

max_page_count Pragma

max_page_count Pragma Datenbank Ruft die maximale Anzahl der erlaubten Seiten.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Max_page_count;
PRAGMA [Datenbank.] Max_page_count = max_page;

Der Standardwert ist 1073741823, das ist ein Gigabit-Seite, das heißt, wenn die Standardseitengröße von 1 KB, dann die Datenbank in einem Megabyte groß geworden.

PAGE_COUNT Pragma

PAGE_COUNT Pragma gibt die Anzahl der Seiten in der aktuellen Datenbank.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] PAGE_COUNT;

Datenbank Dateigröße sollte PAGE_COUNT sein * page_size.

page_size Pragma

page_size Pragma Ermittelt oder legt die Größe der Datenbank - Seite.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] PAGE_SIZE;
PRAGMA [. Datenbank] PAGE_SIZE = Bytes;

Standardmäßig ist die zulässige Größe 512,1024,2048,4096,8192,16384,32768 Bytes. Die einzige Möglichkeit, die vorhandene Datenbank-Seitengröße zu ändern, ist die Seitengröße festgelegt, dann sofort die Datenbank Vakuum.

parser_trace Pragma

parser_trace Pragma wie es löst SQL - Befehle Druck Debug - Zustand zu steuern, ist die Syntax wie folgt:

PRAGMA parser_trace = [true | false];

Standardmäßig ist es auf false gesetzt, sondern auf true gesetzt zu ermöglichen, kann der SQL-Parser SQL-Befehle zu analysieren, wie es seinen Status druckt.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Ruft die rekursive Trigger - Funktion.Wenn rekursive Trigger nicht aktiviert ist, wird ein Trigger-Aktion keine andere Trigger auslösen. Die Syntax lautet wie folgt:

PRAGMA RECURSIVE_TRIGGERS;
PRAGMA RECURSIVE_TRIGGERS = [true | false];

SCHEMA_VERSION Pragma

SCHEMA_VERSION Pragma Ruft Schemaversion Wert wird in der Datenbank - Header gespeichert.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] SCHEMA_VERSION;
PRAGMA SCHEMA_VERSION = Zahl [Datenbank.];

Dies ist ein 32-Bit-Ganzzahl mit Vorzeichen Wert, verwendet, um Änderungen an der Architektur zu verfolgen. Immer, wenn ein Schema Änderungsbefehl (wie CREATE ... oder DROP ...), wird dieser Wert erhöht.

secure_delete Pragma

secure_delete Pragma wird verwendet , um zu steuern , wie Inhalte aus der Datenbank gelöscht wird.Die Syntax lautet wie folgt:

PRAGMA secure_delete;
PRAGMA secure_delete = [true | false];
PRAGMA database.secure_delete;
PRAGMA database.secure_delete = [true | false];

Standardsicherheits löschen Flag ist normalerweise geschlossen, aber es kann durch SQLITE_SECURE_DELETE Option konstruiert werden zu ändern.

SQL_TRACE Pragma

SQL_TRACE Pragma für die SQL - Dump - Ergebnisse auf dem Bildschirm zu verfolgen.Die Syntax lautet wie folgt:

PRAGMA SQL_TRACE;
PRAGMA SQL_TRACE = [true | false];

SQLite muss von SQLITE_DEBUG Anweisung erstellt werden, um die Pragma zu verweisen.

synchron-Pragma

Synchron - PragmaRuft die aktuelle Platten synchronen Modus, den Modus Steuer positive SQLite , wie die Daten in den physikalischen Speicher geschrieben wird. Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] Synchrone;
PRAGMA [Datenbank.] Synchrone = Modus;

SQLite unterstützt folgende Synchronisations-Modi:

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

temp_store Pragma

temp_store Pragma Ruft den Speichermodus durch die temporäre Datenbank - Datei verwendet.Die Syntax lautet wie folgt:

PRAGMA temp_store;
PRAGMA temp_store = Modus;

SQLite unterstützt folgende Speicherarten:

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

temp_store_directory Pragma

temp_store_directory Pragma Ruft den Speicherort für die temporäre Datenbankdateien.Die Syntax lautet wie folgt:

PRAGMA temp_store_directory;
PRAGMA temp_store_directory = 'directory_path';

user_version Pragma

Versionuser_version Pragma Ermittelt oder legt den Wert in der Datenbank - Header benutzerdefinierte Benutzer gespeichert.Die Syntax lautet wie folgt:

PRAGMA [Datenbank.] User_version;
PRAGMA user_version = Zahl [Datenbank.];

Dies ist ein 32-Bit-Ganzzahl mit Vorzeichen Wert, der durch den Entwickler für die Version Tracking-Zwecke eingestellt werden kann.

writable_schema Pragma

Sindwritable_schema Pragma Ruft die Fähigkeit , Systemtabellen zu ändern.Die Syntax lautet wie folgt:

PRAGMA writable_schema;
PRAGMA writable_schema = [true | false];

Wenn die Pragma, um sqlite_ die Tabelle begann, können Sie erstellen und zu ändern, einschließlich sqlite_master Tabelle. Wenn wir die Pragma achten verwenden, da es zu einer Beschädigung der gesamten Datenbank führen kann.