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 | 获取或设置是否能够修改系统表 |