Latest web development tutorials

SQLite PRAGMA

comando SQLite IlPRAGMA è un comando speciale può essere utilizzato in una vasta gamma di variabili ambientali SQLite comando e di stato ambientale bandiere.PRAGMA un valore può essere letto, che può essere impostato in base alla domanda.

grammatica

Per interrogare il valore corrente di PRAGMA, avete solo bisogno di fornire il nome del pragma:

PRAGMA pragma_name;

Per impostare un nuovo valore per il PRAGMA, la seguente sintassi:

PRAGMA pragma_name = valore;

modalità di impostazione, può essere un nome o un numero intero equivalente, ma il valore di ritorno sarà sempre un numero intero.

auto_vacuum Pragma

auto_vacuum Pragma Ottiene o imposta la modalità auto-vuoto.La sintassi è la seguente:

PRAGMA [database.] Auto_vacuum;
PRAGMA [database.] Auto_vacuum = modalità;

In cui, la modalità può essere uno dei seguenti:

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

cache_size Pragma

cache_size Pragma può ottenere o impostare la dimensione massima delle pagine temporanee in memoria cache.La sintassi è la seguente:

PRAGMA [database.] Cache_size;
PRAGMA [. Database] cache_size = pagine;

valore rappresenta il numero dipagine nella cache pagina.Dimensioni cache di pagina di default è di 2.000 pagine, la dimensione minima è di 10.

case_sensitive_like Pragma

case_sensitive_like sensibile Pragmacostruito come sensibilità di controllo espressione. Per impostazione predefinita, la Pragma è falso, il che significa che l'operatore integrato LIKE per ignorare il caso delle lettere. La sintassi è la seguente:

PRAGMA case_sensitive_like = [true | false];

Non c'è modo di verificare lo stato attuale della Pragma.

count_changes Pragma

count_changes Pragma Ottiene o imposta il valore di ritorno di istruzioni di manipolazione dei dati, ad esempio INSERT, UPDATE e DELETE.La sintassi è la seguente:

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

Per impostazione predefinita, la Pragma è falsa, l'istruzione non restituisce nulla. Se impostato a true, ogni dichiarazione di cui restituisce una singola tabella separata è costituito da un singolo valore intero, che rappresenta la riga interessata operazione intero.

database_list Pragma

database_list Pragma verrà utilizzato per elencare tutte le connessioni al database.La sintassi è la seguente:

PRAGMA database_list;

La Pragma restituirà un unico tavolo di fila con tre colonne, quando acceso o collegare il database, il database darà il numero di serie, il suo nome e file correlati.

codifica Pragma

Come controllare la stringadirettiva encoding codificata e memorizzata nel file di database.La sintassi è la seguente:

PRAGMA codifica;
PRAGMA encoding = formato;

valore di formato può essere UTF-8, UTF-16 uno o UTF-16 BE.

freelist_count Pragma

freelist_count Pragma restituisce un numero intero che rappresenta il momento contrassegnato come le pagine di database liberi e disponibili.La sintassi è la seguente:

PRAGMA [database.] Freelist_count;

valore di formato può essere UTF-8, UTF-16 uno o UTF-16 BE.

index_info Pragma

index_info Pragma restituisce le informazioni sulle indici di database.La sintassi è la seguente:

PRAGMA [database.] Index_info (index_name);

Il set di risultati per ogni colonna contiene una sequenza in un determinato indice, indice di colonna all'interno di una tabella, colonna del nome colonna visualizza la riga.

index_list Pragma

index_list Lista Pragmatutti gli indici associati alla tabella. La sintassi è la seguente:

PRAGMA [database.] Index_list (nome_tabella);

Il set di risultati per ogni colonna viene fornito un indice nome di indice di sequenza, l'indice indica se una riga di visualizzazione identificatore univoco.

journal_mode Pragma

journal_mode Pragma Ottiene o imposta il registro file sono memorizzati e come gestire la modalità di registrazione.La sintassi è la seguente ::

PRAGMA journal_mode;
PRAGMA journal_mode mode =;
PRAGMA database.journal_mode;
PRAGMA database.journal_mode mode =;

Qui registro supporta cinque modalità:

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

max_page_count Pragma

max_page_count Pragma banca dati Ottiene o imposta il numero massimo di pagine consentite.La sintassi è la seguente:

PRAGMA [database.] Max_page_count;
PRAGMA [database.] = Max_page_count MAX_PAGE;

Il valore di default è 1.073.741,823 mila, che è una pagina di gigabit, cioè se le dimensioni della pagina di default di 1 KB, quindi il database è cresciuto in un megabyte.

PAGE_COUNT Pragma

PAGE_COUNT Pragma restituisce il numero di pagine del database corrente.La sintassi è la seguente:

PRAGMA [database.] PAGE_COUNT;

la dimensione del file di database dovrebbe essere PAGE_COUNT * PAGE_SIZE.

PAGE_SIZE Pragma

PAGE_SIZE Pragma Ottiene o imposta la dimensione della pagina del database.La sintassi è la seguente:

PRAGMA [database.] PAGE_SIZE;
PRAGMA [.] Di database PAGE_SIZE = byte;

Per impostazione predefinita, la dimensione consentita 512,1024,2048,4096,8192,16384,32768 byte. L'unico modo per cambiare le dimensioni della pagina database esistente è quello di impostare le dimensioni della pagina, poi subito a vuoto il database.

parser_trace Pragma

parser_trace Pragma quando si risolve comandi SQL per controllare la stampa dello stato di debug, la sintassi è la seguente:

PRAGMA parser_trace = [true | false];

Per impostazione predefinita, è impostata su false, ma è impostata su true per consentire, quindi il parser SQL in grado di analizzare i comandi SQL come esso stampa il suo stato.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Ottiene o imposta la funzione trigger ricorsiva.Se grilletto ricorsiva non è abilitato, un'azione di innesco non si innescherà un altro trigger. La sintassi è la seguente:

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

SCHEMA_VERSION Pragma

SCHEMA_VERSION Pragma Ottiene o il valore di versione dello schema è memorizzato nell'intestazione del database.La sintassi è la seguente:

PRAGMA [database.] SCHEMA_VERSION;
PRAGMA SCHEMA_VERSION = numero [Database.];

Si tratta di un valore intero con segno a 32 bit, utilizzato per tenere traccia delle modifiche all'architettura. Ogni volta che un comando di modifica dello schema (come ad esempio CREATE ... o DROP ...), questo valore viene incrementato.

secure_delete Pragma

secure_delete Pragma è utilizzato per controllare come il contenuto viene eliminato dal database.La sintassi è la seguente:

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

sicurezza predefinito eliminare flag è normalmente chiusa, ma può essere costruito opzione SQLITE_SECURE_DELETE da cambiare.

sql_trace Pragma

sql_trace Pragma per il dump SQL per monitorare i risultati sullo schermo.La sintassi è la seguente:

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

SQLite deve essere compilato con l'istruzione SQLITE_DEBUG per fare riferimento alla Pragma.

sincrono Pragma

sincrona Pragma Ottiene o imposta la modalità sincrona disco corrente, la modalità di controllo SQLite positivo come i dati vengono scritti nella memoria fisica.La sintassi è la seguente:

PRAGMA [database.] Sincrono;
PRAGMA [database.] = Sincrona modalità;

SQLite supporta le seguenti modalità di sincronizzazione:

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

temp_store Pragma

temp_store Pragma Ottiene o imposta la modalità di archiviazione utilizzata dal file di database temporaneo.La sintassi è la seguente:

PRAGMA temp_store;
PRAGMA temp_store mode =;

SQLite supporta le seguenti modalità di stoccaggio:

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

temp_store_directory Pragma

temp_store_directory Pragma Ottiene o imposta la posizione per i file di database temporanei.La sintassi è la seguente:

PRAGMA temp_store_directory;
PRAGMA temp_store_directory = 'percorso_directory';

user_version Pragma

Versioneuser_version Pragma Ottiene o imposta il valore memorizzato nell'intestazione del database utente personalizzata.La sintassi è la seguente:

PRAGMA [database.] User_version;
PRAGMA user_version = numero [Database.];

Questo è un valore intero con segno a 32 bit che può essere impostato dallo sviluppatore per scopi versione tracciamento.

writable_schema Pragma

Sonowritable_schema Pragma Ottiene o imposta la possibilità di modificare le tabelle di sistema.La sintassi è la seguente:

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

Se la Pragma, il tavolo ha cominciato a sqlite_, è possibile creare e modificare, tra cui tavolo sqlite_master. Quando usiamo la prestare attenzione Pragma, perché può causare danni a tutto il database.