Latest web development tutorials

PRAGMA de SQLite

comando SQLite ElPRAGMA es un comando especial se puede utilizar en una variedad de variables ambientales banderas de control del medio ambiente y de estado SQLite.PRAGMA un valor se puede leer, se puede determinar en función de la demanda.

gramática

Para consultar el valor actual de PRAGMA, sólo se necesita proporcionar el nombre de la pragma:

pragma_name PRAGMA;

Para establecer un nuevo valor para el PRAGMA, la sintaxis siguiente:

PRAGMA pragma_name = valor;

el modo de ajuste, puede ser un nombre o un número entero equivalente, pero el valor de retorno será siempre un número entero.

auto_vacuum Pragma

auto_vacuum Pragma Obtiene o establece el modo de auto-vacío.La sintaxis es la siguiente:

PRAGMA [base de datos.] Auto_vacuum;
PRAGMA [base de datos.] Auto_vacuum = modo;

En el que, el modo puede ser cualquiera de los siguientes:

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

cache_size Pragma

cache_size Pragma puede obtener o establecer el tamaño máximo de las páginas temporales en la memoria caché.La sintaxis es la siguiente:

PRAGMA [base de datos.] Cache_size;
PRAGMA [. Base de datos] = cache_size páginas;

valor representa el número depáginas en la caché de páginas.Construido tamaño de página predeterminado de la caché es de 2.000 páginas, el tamaño mínimo es de 10.

case_sensitive_like Pragma

case_sensitive_like sensibles Pragmaconstruido como la sensibilidad de control de expresión. Por defecto, el Pragma es falsa, lo que significa que el operador LIKE-construido para ignorar el caso de las letras. La sintaxis es la siguiente:

PRAGMA case_sensitive_like = [true | false];

No hay manera de comprobar el estado actual de la Pragma.

count_changes Pragma

count_changes Pragma Obtiene o establece el valor de retorno de sentencias de manipulación de datos, tales como INSERT, UPDATE y DELETE.La sintaxis es la siguiente:

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

Por defecto, el Pragma es falsa, la declaración no devuelve nada. Si es verdadero, cada declaración mencionada devolverá una sola tabla independiente consta de un único valor entero, que representa la fila afectada funcionamiento entero.

database_list Pragma

database_list Pragma se utiliza para enumerar todas las conexiones de base de datos.La sintaxis es la siguiente:

database_list PRAGMA;

El Pragma devolverá una sola fila de la tabla con tres columnas, cuando se enciende o adjuntar la base de datos, la base de datos dará el número de serie, el nombre y los archivos relacionados.

codificación Pragma

¿Cómo controlar lacodificación Pragma cadena codificada y almacenada en el archivo de base de datos.La sintaxis es la siguiente:

PRAGMA codificación;
PRAGMA encoding = formato;

valor de formato puede ser UTF-8, UTF-16LE uno o UTF-16BE.

freelist_count Pragma

freelist_count Pragma devuelve un entero que representa el momento marcado como páginas de bases de datos libres y disponibles.La sintaxis es la siguiente:

PRAGMA [base de datos.] Freelist_count;

valor de formato puede ser UTF-8, UTF-16LE uno o UTF-16BE.

index_info Pragma

index_info Pragma devuelve información acerca de los índices de base de datos.La sintaxis es la siguiente:

PRAGMA [base de datos.] Index_info (index_name);

El conjunto de resultados para cada columna contiene una secuencia de un determinado índice, índice de la columna dentro de una tabla, la columna nombre de la columna muestra la fila.

index_list Pragma

Listaindex_list Pragma todos los índices asociados a la tabla.La sintaxis es la siguiente:

PRAGMA [base de datos.] Index_list (nombre_tabla);

El conjunto de resultados para cada columna de índice se da el nombre de índice de secuencia, el índice indica si o no una línea de visualización identificador único.

journal_mode Pragma

journal_mode Pragma Obtiene o establece el registro de archivos se almacenan y cómo manejar el modo de registro.La sintaxis es la siguiente ::

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

Aquí registro soporta cinco modos:

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

max_page_count Pragma

max_page_count Pragma base de datos Obtiene o establece el número máximo de páginas permitidas.La sintaxis es la siguiente:

PRAGMA [base de datos.] Max_page_count;
PRAGMA [base de datos.] = Max_page_count MAX_PAGE;

El valor por defecto es 1073741823, que es una página gigabit, es decir, si el tamaño de página por defecto de 1 KB, a continuación, la base de datos creció en un megabyte.

page_count Pragma

page_count Pragma devuelve el número de páginas de la base de datos actual.La sintaxis es la siguiente:

PRAGMA [base de datos.] PAGE_COUNT;

Base de datos del archivo que debe ser page_count * tamaño_página.

tamaño_página Pragma

tamaño_página Pragma Obtiene o establece el tamaño de la página de la base de datos.La sintaxis es la siguiente:

PRAGMA [base de datos.] PAGE_SIZE;
PRAGMA [Base de datos]. PAGE_SIZE = bytes;

Por defecto, el tamaño permitido 512,1024,2048,4096,8192,16384,32768 bytes. La única manera de cambiar el tamaño de la página base de datos existente es establecer el tamaño de la página, a continuación, inmediatamente aspiradora para limpiar la base de datos.

parser_trace Pragma

parser_trace Pragma en cuanto se resuelve comandos SQL para controlar el estado de depuración impresión, la sintaxis es la siguiente:

PRAGMA parser_trace = [true | false];

De forma predeterminada, se establece en false, pero se establece en true para permitir, a continuación, el intérprete de SQL puede analizar comandos SQL, ya que imprime su estado.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Obtiene o establece la función de activación recursiva.Si gatillo recursiva no está activado, una acción de disparo no disparará otro factor desencadenante. La sintaxis es la siguiente:

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

SCHEMA_VERSION Pragma

SCHEMA_VERSION Pragma Obtiene o valor de versión de esquema se almacena en la base de datos de cabecera.La sintaxis es la siguiente:

PRAGMA [base de datos.] SCHEMA_VERSION;
PRAGMA SCHEMA_VERSION = número [Base de datos.];

Este es un valor entero de 32 bits, que se utiliza para realizar un seguimiento de los cambios en la arquitectura. Siempre que un comando de cambio de esquema (como CREATE o DROP ... ...), se incrementa este valor.

secure_delete Pragma

secure_delete Pragma se utiliza para controlar cómo se borra el contenido de la base de datos.La sintaxis es la siguiente:

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

seguridad predeterminado borrar la bandera está normalmente cerrada, pero puede ser construido mediante la opción de cambiar SQLITE_SECURE_DELETE.

SQL_TRACE Pragma

SQL_TRACE Pragma para el volcado SQL para realizar un seguimiento de los resultados en la pantalla.La sintaxis es la siguiente:

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

SQLite debe ser compilado por la instrucción SQLITE_DEBUG hacer referencia a la Pragma.

sincrónica Pragma

Pragma síncrono Obtiene o establece el modo sincrónico de disco actual, el control de modo positivo SQLite cómo se escriben datos en el almacenamiento físico.La sintaxis es la siguiente:

PRAGMA [base de datos.] Síncrono;
PRAGMA [base de datos.] = Modo síncrono;

SQLite es compatible con los siguientes modos de sincronización:

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

temp_store Pragma

temp_store Pragma Obtiene o establece el modo de almacenamiento utilizado por el archivo de base de datos temporal.La sintaxis es la siguiente:

temp_store PRAGMA;
PRAGMA temp_store mode =;

SQLite es compatible con los siguientes modos de almacenamiento:

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

temp_store_directory Pragma

temp_store_directory Pragma Obtiene o establece la ubicación de los archivos de bases de datos temporales.La sintaxis es la siguiente:

temp_store_directory PRAGMA;
PRAGMA temp_store_directory = 'ruta_directorio';

user_version Pragma

Versiónuser_version Pragma Obtiene o establece el valor almacenado en la base de datos de cabecera personalizada del usuario.La sintaxis es la siguiente:

PRAGMA [base de datos.] User_version;
PRAGMA user_version = número [Base de datos.];

Este es un valor entero de 32 bits que puede ser fijado por el desarrollador para fines de seguimiento de versiones.

writable_schema Pragma

Sonwritable_schema Pragma Obtiene o establece la posibilidad de modificar las tablas del sistema.La sintaxis es la siguiente:

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

Si el Pragma, la mesa comenzó a sqlite_, puede crear y modificar, que incluye una mesa sqlite_master. Cuando usamos la atención de la paga Pragma, ya que puede causar daños en la base de datos.