SQLite PRAGMA
SQLite 的 PRAGMA 命令用于在 SQLite 环境内控制各种环境变量和状态标志
一个 PRAGMA 值可以被读取,也可以根据需求进行设置。
语法
要查询当前的 PRAGMA 值,只需要提供该 pragma 的名字
PRAGMA pragma_name;
要为 PRAGMA 设置一个新的值,语法如下
PRAGMA pragma_name = value;
设置模式,可以是名称或等值的整数,但返回的值将始终是一个整数
SQLite Pragma 列表
下表列出了 SQLite 中常见的 Pragma
| pragma | 说明 |
|---|---|
| auto_vacuum | 获取或设置 auto-vacuum 模式 |
| cache_size | 可获取或暂时设置在内存中页面缓存的最大尺寸 |
| case_sensitive_like | 控制内置的 LIKE 表达式的大小写敏感度 |
| count_changes | 获取或设置数据操作语句的返回值 |
| database_list | 用于列出了所有的数据库连接 |
| encoding | 控制字符串如何编码及存储在数据库文件中 |
| freelist_count | 返回一个整数,表示当前被标记为免费和可用的数据库页数 |
| index_info | 返回关于数据库索引的信息 |
| index_list | 列出所有与表相关联的索引 |
| journal_mode | 获取或设置控制日志文件如何存储和处理的日志模式 |
| max_page_count | 为数据库获取或设置允许的最大页数 |
| page_count | 返回当前数据库中的页数量 |
| page_size | 获取或设置数据库中页的大小 |
| parser_trace | 随着它解析 SQL 命令来控制打印的调试状态 |
| recursive_triggers | 获取或设置递归触发器功能 |
| schema_version | 获取或设置存储在数据库头中的的架构版本值 |
| secure_delete | 用来控制内容是如何从数据库中删除 |
| sql_trace | 用于把 SQL 跟踪结果转储到屏幕上 |
| synchronous | 获取或设置当前磁盘的同步模式 |
| temp_store | 获取或设置临时数据库文件所使用的存储模式 |
| temp_store_directory | 获取或设置用于临时数据库文件的位置 |
| user_version | 获取或设置存储在数据库头的用户自定义的版本值 |
| writable_schema | 获取或设置是否能够修改系统表 |