Latest web development tutorials

SQLite PRAGMA

commande SQLite LePRAGMA est une commande spéciale peut être utilisé dans une variété de variables environnementales drapeaux de contrôle de l' environnement et de l' état SQLite.PRAGMA une valeur peut être lu, il peut être réglé en fonction de la demande.

grammaire

Pour interroger la valeur actuelle de PRAGMA, que vous devez fournir le nom de la pragma:

pragma_name PRAGMA;

Pour définir une nouvelle valeur pour le PRAGMA, la syntaxe suivante:

PRAGMA pragma_name = valeur;

mode de réglage, il peut être un nom ou un nombre entier équivalent, mais la valeur de retour sera toujours un nombre entier.

auto_vacuum Pragma

auto_vacuum Pragma Obtient ou définit le mode auto-vide.La syntaxe est la suivante:

PRAGMA [base de données.] Auto_vacuum;
PRAGMA [base de données.] Auto_vacuum = mode;

Dans lequel, le mode peut être l'un quelconque des éléments suivants:

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

cache_size Pragma

cache_size Pragma peut obtenir ou définir la taille maximale des pages temporaires dans la mémoire cache.La syntaxe est la suivante:

PRAGMA [base de données.] Cache_size;
PRAGMA [. Base de données] cache_size = pages;

valeur représente le nombre depages dans le cache de page.Construit page Taille du cache par défaut est de 2000 pages, la taille minimale est de 10.

case_sensitive_like Pragma

case_sensitive_like sensible Pragmaconstruit comme la sensibilité de contrôle d'expression. Par défaut, le Pragma est faux, ce qui signifie que l'opérateur intégré LIKE pour ignorer le cas de lettres. La syntaxe est la suivante:

PRAGMA case_sensitive_like = [true | false];

Il n'y a aucun moyen de vérifier l'état actuel de la Pragma.

count_changes Pragma

count_changes Pragma Obtient ou définit la valeur de retour des instructions de manipulation de données, telles que INSERT, UPDATE et DELETE.La syntaxe est la suivante:

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

Par défaut, le Pragma est faux, la déclaration ne retourne rien. Si vrai, chaque déclaration visée retournera une seule table séparée est constituée d'une valeur entière unique, qui représente la ligne affectée de l'opération entière.

database_list Pragma

database_list Pragma sera utilisé pour lister toutes les connexions de base de données.La syntaxe est la suivante:

database_list PRAGMA;

Le Pragma retournera une seule ligne de table avec trois colonnes, lorsqu'elle est activée ou joindre la base de données, la base de données donnera le numéro de série, son nom et les fichiers associés.

encodage Pragma

Comment contrôlerl'encodage chaîne Pragmacodée et stockée dans le fichier de base de données. La syntaxe est la suivante:

encodage PRAGMA;
PRAGMA encoding = Format;

valeur Format peut être UTF-8, UTF-16LE un ou UTF-16BE.

freelist_count Pragma

freelist_count Pragma renvoie un entier qui représente le moment marqué comme pages de base de données libres et disponibles.La syntaxe est la suivante:

PRAGMA [base de données.] Freelist_count;

valeur Format peut être UTF-8, UTF-16LE un ou UTF-16BE.

index_info Pragma

index_info Pragma renvoie des informations sur les index de base de données.La syntaxe est la suivante:

PRAGMA [base de données.] Index_info (nom_index);

Le jeu de résultats pour chaque colonne contient une séquence dans un indice donné, l'indice de colonne dans une table, le nom de la colonne colonne affiche la ligne.

index_list Pragma

index_list Pragma Liste tous les index associés à la table.La syntaxe est la suivante:

PRAGMA [base de données.] Index_list (nom_table);

Le jeu de résultats pour chaque colonne d'index est donné le nom d'indice de séquence, l'indice indique si oui ou non une ligne d'affichage d'identificateur unique.

journal_mode Pragma

journal_mode Pragma Obtient ou définit le journal des fichiers sont stockés et comment gérer le mode journal.La syntaxe est la suivante ::

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

Ici journal prend en charge cinq modes:

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

max_page_count Pragma

max_page_count Pragma base de données Obtient ou définit le nombre maximal de pages autorisées.La syntaxe est la suivante:

PRAGMA [base de données.] Max_page_count;
PRAGMA [base de données.] Max_page_count = MAX_PAGE;

La valeur par défaut est 1073741823, qui est une page de gigabit, qui est, si la taille de page par défaut de 1 Ko, puis la base de données a grandi dans un mégaoctet.

page_count Pragma

page_count Pragma renvoie le nombre de pages dans la base de données actuelle.La syntaxe est la suivante:

PRAGMA [base de données.] PAGE_COUNT;

la taille du fichier de base de données devrait être page_count * page_size.

page_size Pragma

page_size Pragma Obtient ou définit la taille de la page de base de données.La syntaxe est la suivante:

PRAGMA [base de données.] PAGE_SIZE;
PRAGMA [.] Base de données PAGE_SIZE = octets;

Par défaut, la taille autorisée 512,1024,2048,4096,8192,16384,32768 octets. La seule façon de changer la taille actuelle de la page de base de données est de définir la taille de la page, puis immédiatement VIDE la base de données.

parser_trace Pragma

parser_trace Pragma comme il résout des commandes SQL pour contrôler l' état de débogage d'impression, la syntaxe est la suivante:

PRAGMA parser_trace = [true | false];

Par défaut, il est réglé sur faux, mais est réglé sur true pour activer, puis l'analyseur SQL peut analyser les commandes SQL comme il imprime son statut.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Obtient ou définit la fonction de déclenchement récursif.Si déclencheur récursif est pas activée, une action de déclenchement ne déclenche pas un autre déclencheur. La syntaxe est la suivante:

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

schema_version Pragma

Obtient ouschema_version Pragma valeur de version de schéma est stocké dans l' en- tête de données.La syntaxe est la suivante:

PRAGMA [base de données.] Schema_version;
PRAGMA schema_version = nombre [base de données.];

Ceci est une valeur entière signée 32 bits, utilisé pour suivre les modifications apportées à l'architecture. Chaque fois qu'une commande de changement de schéma (comme CREATE ... ou DROP ...), cette valeur est incrémenté.

secure_delete Pragma

secure_delete Pragma est utilisé pour contrôler la façon dont le contenu est supprimé de la base de données.La syntaxe est la suivante:

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

la sécurité par défaut supprimer drapeau est normalement fermé, mais il peut être construit par l'option SQLITE_SECURE_DELETE changer.

SQL_TRACE Pragma

SQL_TRACE Pragma pour le dump SQL pour suivre les résultats sur l'écran.La syntaxe est la suivante:

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

SQLite doit être compilé par l'instruction SQLITE_DEBUG pour référencer le Pragma.

synchrone Pragma

synchrone Pragma Obtient ou définit le mode actuel de disque synchrone, la commande de mode de SQLite positif comment les données sont écrites sur le stockage physique.La syntaxe est la suivante:

PRAGMA [base de données.] Synchrone;
PRAGMA [base de données.] = Mode synchrone;

SQLite prend en charge les modes de synchronisation suivants:

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

temp_store Pragma

temp_store Pragma Obtient ou définit le mode de stockage utilisé par le fichier base de données temporaire.La syntaxe est la suivante:

temp_store PRAGMA;
PRAGMA temp_store = mode;

SQLite prend en charge les modes de stockage suivants:

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

temp_store_directory Pragma

temp_store_directory Pragma Obtient ou définit l'emplacement des fichiers de base de données temporaires.La syntaxe est la suivante:

temp_store_directory PRAGMA;
PRAGMA temp_store_directory = 'directory_path';

user_version Pragma

Versionuser_version Pragma Obtient ou définit la valeur stockée dans l' en- tête de base de données utilisateur personnalisée.La syntaxe est la suivante:

PRAGMA [base de données.] User_version;
PRAGMA user_version = nombre [base de données.];

Ceci est une valeur entière signée 32 bits qui peut être définie par le développeur à des fins de suivi Version.

writable_schema Pragma

Estwritable_schema Pragma Obtient ou définit la possibilité de modifier les tables système.La syntaxe est la suivante:

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

Si le Pragma, la table a commencé à sqlite_, vous pouvez créer et modifier, y compris la table de sqlite_master. Lorsque nous utilisons le salaire attention Pragma, car il peut causer des dommages à l'ensemble de la base de données.