blob: b7f3282ded6b43d64435a38bbb3b9f9b4114057c [file] [log] [blame]
drh67e65e52015-02-02 21:34:54 +00001/* DO NOT EDIT!
2** This file is automatically generated by the script at
3** ../tool/mkpragmatab.tcl. To update the set of pragmas, edit
4** that script and rerun it.
5*/
drhc232aca2016-12-15 16:01:17 +00006
7/* The various pragma types */
drh2ead47c2017-02-22 20:24:10 +00008#define PragTyp_HEADER_VALUE 0
9#define PragTyp_AUTO_VACUUM 1
10#define PragTyp_FLAG 2
11#define PragTyp_BUSY_TIMEOUT 3
12#define PragTyp_CACHE_SIZE 4
13#define PragTyp_CACHE_SPILL 5
14#define PragTyp_CASE_SENSITIVE_LIKE 6
15#define PragTyp_COLLATION_LIST 7
16#define PragTyp_COMPILE_OPTIONS 8
17#define PragTyp_DATA_STORE_DIRECTORY 9
18#define PragTyp_DATABASE_LIST 10
19#define PragTyp_DEFAULT_CACHE_SIZE 11
20#define PragTyp_ENCODING 12
21#define PragTyp_FOREIGN_KEY_CHECK 13
22#define PragTyp_FOREIGN_KEY_LIST 14
drhab53bb62017-07-07 15:43:22 +000023#define PragTyp_FUNCTION_LIST 15
24#define PragTyp_INCREMENTAL_VACUUM 16
25#define PragTyp_INDEX_INFO 17
26#define PragTyp_INDEX_LIST 18
27#define PragTyp_INTEGRITY_CHECK 19
28#define PragTyp_JOURNAL_MODE 20
29#define PragTyp_JOURNAL_SIZE_LIMIT 21
30#define PragTyp_LOCK_PROXY_FILE 22
31#define PragTyp_LOCKING_MODE 23
32#define PragTyp_PAGE_COUNT 24
33#define PragTyp_MMAP_SIZE 25
34#define PragTyp_MODULE_LIST 26
35#define PragTyp_OPTIMIZE 27
36#define PragTyp_PAGE_SIZE 28
drh8ae11aa2017-07-07 17:33:07 +000037#define PragTyp_PRAGMA_LIST 29
38#define PragTyp_SECURE_DELETE 30
39#define PragTyp_SHRINK_MEMORY 31
40#define PragTyp_SOFT_HEAP_LIMIT 32
41#define PragTyp_SYNCHRONOUS 33
42#define PragTyp_TABLE_INFO 34
43#define PragTyp_TEMP_STORE 35
44#define PragTyp_TEMP_STORE_DIRECTORY 36
45#define PragTyp_THREADS 37
46#define PragTyp_WAL_AUTOCHECKPOINT 38
47#define PragTyp_WAL_CHECKPOINT 39
48#define PragTyp_ACTIVATE_EXTENSIONS 40
drh51e441d2019-05-21 17:04:27 +000049#define PragTyp_KEY 41
50#define PragTyp_LOCK_STATUS 42
51#define PragTyp_STATS 43
drhc232aca2016-12-15 16:01:17 +000052
53/* Property flags associated with various pragma. */
54#define PragFlg_NeedSchema 0x01 /* Force schema load before running */
55#define PragFlg_NoColumns 0x02 /* OP_ResultRow called with zero columns */
dan9e1ab1a2017-01-05 19:32:48 +000056#define PragFlg_NoColumns1 0x04 /* zero columns if RHS argument is present */
57#define PragFlg_ReadOnly 0x08 /* Read-only HEADER_VALUE */
58#define PragFlg_Result0 0x10 /* Acts as query when no argument */
59#define PragFlg_Result1 0x20 /* Acts as query when has one argument */
60#define PragFlg_SchemaOpt 0x40 /* Schema restricts name search if present */
61#define PragFlg_SchemaReq 0x80 /* Schema required - "main" is default */
drhc232aca2016-12-15 16:01:17 +000062
63/* Names of columns for pragmas that return multi-column result
64** or that return single-column results where the name of the
65** result column is different from the name of the pragma
66*/
67static const char *const pragCName[] = {
drhbdc97442018-10-01 21:26:30 +000068 /* 0 */ "id", /* Used by: foreign_key_list */
69 /* 1 */ "seq",
70 /* 2 */ "table",
71 /* 3 */ "from",
72 /* 4 */ "to",
73 /* 5 */ "on_update",
74 /* 6 */ "on_delete",
75 /* 7 */ "match",
76 /* 8 */ "cid", /* Used by: table_xinfo */
77 /* 9 */ "name",
78 /* 10 */ "type",
79 /* 11 */ "notnull",
80 /* 12 */ "dflt_value",
81 /* 13 */ "pk",
82 /* 14 */ "hidden",
83 /* table_info reuses 8 */
84 /* 15 */ "seqno", /* Used by: index_xinfo */
85 /* 16 */ "cid",
86 /* 17 */ "name",
87 /* 18 */ "desc",
88 /* 19 */ "coll",
89 /* 20 */ "key",
90 /* 21 */ "tbl", /* Used by: stats */
91 /* 22 */ "idx",
92 /* 23 */ "wdth",
93 /* 24 */ "hght",
94 /* 25 */ "flgs",
95 /* 26 */ "seq", /* Used by: index_list */
96 /* 27 */ "name",
97 /* 28 */ "unique",
98 /* 29 */ "origin",
99 /* 30 */ "partial",
100 /* 31 */ "table", /* Used by: foreign_key_check */
101 /* 32 */ "rowid",
102 /* 33 */ "parent",
103 /* 34 */ "fkid",
104 /* index_info reuses 15 */
105 /* 35 */ "seq", /* Used by: database_list */
106 /* 36 */ "name",
107 /* 37 */ "file",
108 /* 38 */ "busy", /* Used by: wal_checkpoint */
109 /* 39 */ "log",
110 /* 40 */ "checkpointed",
111 /* 41 */ "name", /* Used by: function_list */
112 /* 42 */ "builtin",
113 /* collation_list reuses 26 */
114 /* 43 */ "database", /* Used by: lock_status */
115 /* 44 */ "status",
116 /* 45 */ "cache_size", /* Used by: default_cache_size */
117 /* module_list pragma_list reuses 9 */
118 /* 46 */ "timeout", /* Used by: busy_timeout */
drhc232aca2016-12-15 16:01:17 +0000119};
120
121/* Definitions of all built-in pragmas */
drh2fcc1592016-12-15 20:59:03 +0000122typedef struct PragmaName {
drhc232aca2016-12-15 16:01:17 +0000123 const char *const zName; /* Name of pragma */
124 u8 ePragTyp; /* PragTyp_XXX value */
125 u8 mPragFlg; /* Zero or more PragFlg_XXX values */
126 u8 iPragCName; /* Start of column names in pragCName[] */
127 u8 nPragCName; /* Num of col names. 0 means use pragma name */
drhfd748c62018-10-30 16:25:35 +0000128 u64 iArg; /* Extra argument */
drh2fcc1592016-12-15 20:59:03 +0000129} PragmaName;
130static const PragmaName aPragmaName[] = {
drh67e65e52015-02-02 21:34:54 +0000131#if defined(SQLITE_HAS_CODEC) || defined(SQLITE_ENABLE_CEROD)
drhc232aca2016-12-15 16:01:17 +0000132 {/* zName: */ "activate_extensions",
133 /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
134 /* ePragFlg: */ 0,
135 /* ColNames: */ 0, 0,
136 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000137#endif
138#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000139 {/* zName: */ "application_id",
140 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000141 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000142 /* ColNames: */ 0, 0,
143 /* iArg: */ BTREE_APPLICATION_ID },
drh67e65e52015-02-02 21:34:54 +0000144#endif
145#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000146 {/* zName: */ "auto_vacuum",
147 /* ePragTyp: */ PragTyp_AUTO_VACUUM,
dan9e1ab1a2017-01-05 19:32:48 +0000148 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000149 /* ColNames: */ 0, 0,
150 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000151#endif
152#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
153#if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
drhc232aca2016-12-15 16:01:17 +0000154 {/* zName: */ "automatic_index",
155 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000156 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000157 /* ColNames: */ 0, 0,
158 /* iArg: */ SQLITE_AutoIndex },
drh67e65e52015-02-02 21:34:54 +0000159#endif
160#endif
drhc232aca2016-12-15 16:01:17 +0000161 {/* zName: */ "busy_timeout",
162 /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
163 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000164 /* ColNames: */ 46, 1,
drhc232aca2016-12-15 16:01:17 +0000165 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000166#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000167 {/* zName: */ "cache_size",
168 /* ePragTyp: */ PragTyp_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000169 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000170 /* ColNames: */ 0, 0,
171 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000172#endif
173#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000174 {/* zName: */ "cache_spill",
175 /* ePragTyp: */ PragTyp_CACHE_SPILL,
dan9e1ab1a2017-01-05 19:32:48 +0000176 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000177 /* ColNames: */ 0, 0,
178 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000179#endif
drh08652b52019-05-08 17:27:18 +0000180#if !defined(SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA)
drhc232aca2016-12-15 16:01:17 +0000181 {/* zName: */ "case_sensitive_like",
182 /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
dane1ff3f52017-01-06 13:49:40 +0000183 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000184 /* ColNames: */ 0, 0,
185 /* iArg: */ 0 },
drh08652b52019-05-08 17:27:18 +0000186#endif
drhc232aca2016-12-15 16:01:17 +0000187 {/* zName: */ "cell_size_check",
188 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000189 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000190 /* ColNames: */ 0, 0,
191 /* iArg: */ SQLITE_CellSizeCk },
drh67e65e52015-02-02 21:34:54 +0000192#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000193 {/* zName: */ "checkpoint_fullfsync",
194 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000195 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000196 /* ColNames: */ 0, 0,
197 /* iArg: */ SQLITE_CkptFullFSync },
drh67e65e52015-02-02 21:34:54 +0000198#endif
199#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000200 {/* zName: */ "collation_list",
201 /* ePragTyp: */ PragTyp_COLLATION_LIST,
202 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000203 /* ColNames: */ 26, 2,
drhc232aca2016-12-15 16:01:17 +0000204 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000205#endif
206#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
drhc232aca2016-12-15 16:01:17 +0000207 {/* zName: */ "compile_options",
208 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
209 /* ePragFlg: */ PragFlg_Result0,
210 /* ColNames: */ 0, 0,
211 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000212#endif
213#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000214 {/* zName: */ "count_changes",
215 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000216 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000217 /* ColNames: */ 0, 0,
218 /* iArg: */ SQLITE_CountRows },
drh67e65e52015-02-02 21:34:54 +0000219#endif
220#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
drhc232aca2016-12-15 16:01:17 +0000221 {/* zName: */ "data_store_directory",
222 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000223 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000224 /* ColNames: */ 0, 0,
225 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000226#endif
227#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000228 {/* zName: */ "data_version",
229 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000230 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000231 /* ColNames: */ 0, 0,
232 /* iArg: */ BTREE_DATA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000233#endif
234#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000235 {/* zName: */ "database_list",
236 /* ePragTyp: */ PragTyp_DATABASE_LIST,
237 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000238 /* ColNames: */ 35, 3,
drhc232aca2016-12-15 16:01:17 +0000239 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000240#endif
drh01996da2019-02-06 00:11:13 +0000241#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
drhc232aca2016-12-15 16:01:17 +0000242 {/* zName: */ "default_cache_size",
243 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000244 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhbdc97442018-10-01 21:26:30 +0000245 /* ColNames: */ 45, 1,
drhc232aca2016-12-15 16:01:17 +0000246 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000247#endif
248#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
249#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000250 {/* zName: */ "defer_foreign_keys",
251 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000252 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000253 /* ColNames: */ 0, 0,
254 /* iArg: */ SQLITE_DeferFKs },
drh67e65e52015-02-02 21:34:54 +0000255#endif
256#endif
257#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000258 {/* zName: */ "empty_result_callbacks",
259 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000260 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000261 /* ColNames: */ 0, 0,
262 /* iArg: */ SQLITE_NullCallback },
drh67e65e52015-02-02 21:34:54 +0000263#endif
264#if !defined(SQLITE_OMIT_UTF16)
drhc232aca2016-12-15 16:01:17 +0000265 {/* zName: */ "encoding",
266 /* ePragTyp: */ PragTyp_ENCODING,
dan9e1ab1a2017-01-05 19:32:48 +0000267 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000268 /* ColNames: */ 0, 0,
269 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000270#endif
271#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000272 {/* zName: */ "foreign_key_check",
273 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000274 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000275 /* ColNames: */ 31, 4,
drhc232aca2016-12-15 16:01:17 +0000276 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000277#endif
278#if !defined(SQLITE_OMIT_FOREIGN_KEY)
drhc232aca2016-12-15 16:01:17 +0000279 {/* zName: */ "foreign_key_list",
280 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
281 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000282 /* ColNames: */ 0, 8,
drhc232aca2016-12-15 16:01:17 +0000283 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000284#endif
285#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
286#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000287 {/* zName: */ "foreign_keys",
288 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000289 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000290 /* ColNames: */ 0, 0,
291 /* iArg: */ SQLITE_ForeignKeys },
drh67e65e52015-02-02 21:34:54 +0000292#endif
293#endif
294#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000295 {/* zName: */ "freelist_count",
296 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000297 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000298 /* ColNames: */ 0, 0,
299 /* iArg: */ BTREE_FREE_PAGE_COUNT },
drh67e65e52015-02-02 21:34:54 +0000300#endif
301#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000302 {/* zName: */ "full_column_names",
303 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000304 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000305 /* ColNames: */ 0, 0,
306 /* iArg: */ SQLITE_FullColNames },
307 {/* zName: */ "fullfsync",
308 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000309 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000310 /* ColNames: */ 0, 0,
311 /* iArg: */ SQLITE_FullFSync },
drh67e65e52015-02-02 21:34:54 +0000312#endif
drhab53bb62017-07-07 15:43:22 +0000313#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhcc3f3d12019-08-17 15:27:58 +0000314#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000315 {/* zName: */ "function_list",
316 /* ePragTyp: */ PragTyp_FUNCTION_LIST,
317 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000318 /* ColNames: */ 41, 2,
drhab53bb62017-07-07 15:43:22 +0000319 /* iArg: */ 0 },
320#endif
drh8ae11aa2017-07-07 17:33:07 +0000321#endif
drh67e65e52015-02-02 21:34:54 +0000322#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000323 {/* zName: */ "hexkey",
drh51e441d2019-05-21 17:04:27 +0000324 /* ePragTyp: */ PragTyp_KEY,
drhc232aca2016-12-15 16:01:17 +0000325 /* ePragFlg: */ 0,
326 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000327 /* iArg: */ 2 },
drhc232aca2016-12-15 16:01:17 +0000328 {/* zName: */ "hexrekey",
drh51e441d2019-05-21 17:04:27 +0000329 /* ePragTyp: */ PragTyp_KEY,
drhc232aca2016-12-15 16:01:17 +0000330 /* ePragFlg: */ 0,
331 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000332 /* iArg: */ 3 },
drh67e65e52015-02-02 21:34:54 +0000333#endif
334#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
335#if !defined(SQLITE_OMIT_CHECK)
drhc232aca2016-12-15 16:01:17 +0000336 {/* zName: */ "ignore_check_constraints",
337 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000338 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000339 /* ColNames: */ 0, 0,
340 /* iArg: */ SQLITE_IgnoreChecks },
drh67e65e52015-02-02 21:34:54 +0000341#endif
342#endif
343#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000344 {/* zName: */ "incremental_vacuum",
345 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
346 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_NoColumns,
347 /* ColNames: */ 0, 0,
348 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000349#endif
350#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000351 {/* zName: */ "index_info",
352 /* ePragTyp: */ PragTyp_INDEX_INFO,
353 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000354 /* ColNames: */ 15, 3,
drhc232aca2016-12-15 16:01:17 +0000355 /* iArg: */ 0 },
356 {/* zName: */ "index_list",
357 /* ePragTyp: */ PragTyp_INDEX_LIST,
358 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000359 /* ColNames: */ 26, 5,
drhc232aca2016-12-15 16:01:17 +0000360 /* iArg: */ 0 },
361 {/* zName: */ "index_xinfo",
362 /* ePragTyp: */ PragTyp_INDEX_INFO,
363 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000364 /* ColNames: */ 15, 6,
drhc232aca2016-12-15 16:01:17 +0000365 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000366#endif
367#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000368 {/* zName: */ "integrity_check",
369 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000370 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000371 /* ColNames: */ 0, 0,
372 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000373#endif
374#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000375 {/* zName: */ "journal_mode",
376 /* ePragTyp: */ PragTyp_JOURNAL_MODE,
377 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
378 /* ColNames: */ 0, 0,
379 /* iArg: */ 0 },
380 {/* zName: */ "journal_size_limit",
381 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
382 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
383 /* ColNames: */ 0, 0,
384 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000385#endif
386#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000387 {/* zName: */ "key",
388 /* ePragTyp: */ PragTyp_KEY,
389 /* ePragFlg: */ 0,
390 /* ColNames: */ 0, 0,
391 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000392#endif
393#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
dan674b8942018-09-20 08:28:01 +0000394 {/* zName: */ "legacy_alter_table",
395 /* ePragTyp: */ PragTyp_FLAG,
396 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
397 /* ColNames: */ 0, 0,
398 /* iArg: */ SQLITE_LegacyAlter },
drhc232aca2016-12-15 16:01:17 +0000399 {/* zName: */ "legacy_file_format",
400 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000401 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000402 /* ColNames: */ 0, 0,
403 /* iArg: */ SQLITE_LegacyFileFmt },
drh67e65e52015-02-02 21:34:54 +0000404#endif
405#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
drhc232aca2016-12-15 16:01:17 +0000406 {/* zName: */ "lock_proxy_file",
407 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
dan9e1ab1a2017-01-05 19:32:48 +0000408 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000409 /* ColNames: */ 0, 0,
410 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000411#endif
412#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
drhc232aca2016-12-15 16:01:17 +0000413 {/* zName: */ "lock_status",
414 /* ePragTyp: */ PragTyp_LOCK_STATUS,
415 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000416 /* ColNames: */ 43, 2,
drhc232aca2016-12-15 16:01:17 +0000417 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000418#endif
419#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000420 {/* zName: */ "locking_mode",
421 /* ePragTyp: */ PragTyp_LOCKING_MODE,
422 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
423 /* ColNames: */ 0, 0,
424 /* iArg: */ 0 },
425 {/* zName: */ "max_page_count",
426 /* ePragTyp: */ PragTyp_PAGE_COUNT,
427 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
428 /* ColNames: */ 0, 0,
429 /* iArg: */ 0 },
430 {/* zName: */ "mmap_size",
431 /* ePragTyp: */ PragTyp_MMAP_SIZE,
432 /* ePragFlg: */ 0,
433 /* ColNames: */ 0, 0,
434 /* iArg: */ 0 },
drh2ead47c2017-02-22 20:24:10 +0000435#endif
drhab53bb62017-07-07 15:43:22 +0000436#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
437#if !defined(SQLITE_OMIT_VIRTUALTABLE)
drhcc3f3d12019-08-17 15:27:58 +0000438#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000439 {/* zName: */ "module_list",
440 /* ePragTyp: */ PragTyp_MODULE_LIST,
441 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000442 /* ColNames: */ 9, 1,
drhab53bb62017-07-07 15:43:22 +0000443 /* iArg: */ 0 },
444#endif
445#endif
drh8ae11aa2017-07-07 17:33:07 +0000446#endif
drh2ead47c2017-02-22 20:24:10 +0000447 {/* zName: */ "optimize",
448 /* ePragTyp: */ PragTyp_OPTIMIZE,
drh761f6912017-04-03 13:33:51 +0000449 /* ePragFlg: */ PragFlg_Result1|PragFlg_NeedSchema,
drh2ead47c2017-02-22 20:24:10 +0000450 /* ColNames: */ 0, 0,
451 /* iArg: */ 0 },
452#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000453 {/* zName: */ "page_count",
454 /* ePragTyp: */ PragTyp_PAGE_COUNT,
455 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
456 /* ColNames: */ 0, 0,
457 /* iArg: */ 0 },
458 {/* zName: */ "page_size",
459 /* ePragTyp: */ PragTyp_PAGE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000460 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000461 /* ColNames: */ 0, 0,
462 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000463#endif
drh9b747062019-01-31 01:39:01 +0000464#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
465#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000466 {/* zName: */ "parser_trace",
drh9b747062019-01-31 01:39:01 +0000467 /* ePragTyp: */ PragTyp_FLAG,
468 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000469 /* ColNames: */ 0, 0,
drh9b747062019-01-31 01:39:01 +0000470 /* iArg: */ SQLITE_ParserTrace },
471#endif
drh67e65e52015-02-02 21:34:54 +0000472#endif
drhcc3f3d12019-08-17 15:27:58 +0000473#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drh8ae11aa2017-07-07 17:33:07 +0000474 {/* zName: */ "pragma_list",
475 /* ePragTyp: */ PragTyp_PRAGMA_LIST,
476 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000477 /* ColNames: */ 9, 1,
drh8ae11aa2017-07-07 17:33:07 +0000478 /* iArg: */ 0 },
479#endif
drh67e65e52015-02-02 21:34:54 +0000480#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000481 {/* zName: */ "query_only",
482 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000483 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000484 /* ColNames: */ 0, 0,
485 /* iArg: */ SQLITE_QueryOnly },
drh67e65e52015-02-02 21:34:54 +0000486#endif
487#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000488 {/* zName: */ "quick_check",
489 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000490 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000491 /* ColNames: */ 0, 0,
492 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000493#endif
494#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000495 {/* zName: */ "read_uncommitted",
496 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000497 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000498 /* ColNames: */ 0, 0,
drh169dd922017-06-26 13:57:49 +0000499 /* iArg: */ SQLITE_ReadUncommit },
drhc232aca2016-12-15 16:01:17 +0000500 {/* zName: */ "recursive_triggers",
501 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000502 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000503 /* ColNames: */ 0, 0,
504 /* iArg: */ SQLITE_RecTriggers },
drh67e65e52015-02-02 21:34:54 +0000505#endif
506#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000507 {/* zName: */ "rekey",
drhfa5c62e2018-10-11 18:41:50 +0000508 /* ePragTyp: */ PragTyp_KEY,
drhc232aca2016-12-15 16:01:17 +0000509 /* ePragFlg: */ 0,
510 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000511 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000512#endif
513#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000514 {/* zName: */ "reverse_unordered_selects",
515 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000516 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000517 /* ColNames: */ 0, 0,
518 /* iArg: */ SQLITE_ReverseOrder },
drh67e65e52015-02-02 21:34:54 +0000519#endif
520#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000521 {/* zName: */ "schema_version",
522 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000523 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000524 /* ColNames: */ 0, 0,
525 /* iArg: */ BTREE_SCHEMA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000526#endif
527#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000528 {/* zName: */ "secure_delete",
529 /* ePragTyp: */ PragTyp_SECURE_DELETE,
530 /* ePragFlg: */ PragFlg_Result0,
531 /* ColNames: */ 0, 0,
532 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000533#endif
534#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000535 {/* zName: */ "short_column_names",
536 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000537 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000538 /* ColNames: */ 0, 0,
539 /* iArg: */ SQLITE_ShortColNames },
drh67e65e52015-02-02 21:34:54 +0000540#endif
drhc232aca2016-12-15 16:01:17 +0000541 {/* zName: */ "shrink_memory",
542 /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
dane1ff3f52017-01-06 13:49:40 +0000543 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000544 /* ColNames: */ 0, 0,
545 /* iArg: */ 0 },
546 {/* zName: */ "soft_heap_limit",
547 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
548 /* ePragFlg: */ PragFlg_Result0,
549 /* ColNames: */ 0, 0,
550 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000551#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
552#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000553 {/* zName: */ "sql_trace",
554 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000555 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000556 /* ColNames: */ 0, 0,
557 /* iArg: */ SQLITE_SqlTrace },
drh67e65e52015-02-02 21:34:54 +0000558#endif
559#endif
drh33bec3f2017-02-17 13:38:15 +0000560#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS) && defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000561 {/* zName: */ "stats",
562 /* ePragTyp: */ PragTyp_STATS,
563 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
drhbdc97442018-10-01 21:26:30 +0000564 /* ColNames: */ 21, 5,
drhc232aca2016-12-15 16:01:17 +0000565 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000566#endif
567#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000568 {/* zName: */ "synchronous",
569 /* ePragTyp: */ PragTyp_SYNCHRONOUS,
dan9e1ab1a2017-01-05 19:32:48 +0000570 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000571 /* ColNames: */ 0, 0,
572 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000573#endif
574#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000575 {/* zName: */ "table_info",
576 /* ePragTyp: */ PragTyp_TABLE_INFO,
577 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000578 /* ColNames: */ 8, 6,
drhc232aca2016-12-15 16:01:17 +0000579 /* iArg: */ 0 },
drhbdc97442018-10-01 21:26:30 +0000580 {/* zName: */ "table_xinfo",
drh15fc9882018-09-29 19:38:42 +0000581 /* ePragTyp: */ PragTyp_TABLE_INFO,
582 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000583 /* ColNames: */ 8, 7,
drh15fc9882018-09-29 19:38:42 +0000584 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000585#endif
586#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000587 {/* zName: */ "temp_store",
588 /* ePragTyp: */ PragTyp_TEMP_STORE,
dan9e1ab1a2017-01-05 19:32:48 +0000589 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000590 /* ColNames: */ 0, 0,
591 /* iArg: */ 0 },
592 {/* zName: */ "temp_store_directory",
593 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000594 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000595 /* ColNames: */ 0, 0,
596 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000597#endif
drhfa5c62e2018-10-11 18:41:50 +0000598#if defined(SQLITE_HAS_CODEC)
599 {/* zName: */ "textkey",
600 /* ePragTyp: */ PragTyp_KEY,
601 /* ePragFlg: */ 0,
602 /* ColNames: */ 0, 0,
603 /* iArg: */ 4 },
604 {/* zName: */ "textrekey",
605 /* ePragTyp: */ PragTyp_KEY,
606 /* ePragFlg: */ 0,
607 /* ColNames: */ 0, 0,
608 /* iArg: */ 5 },
609#endif
drhc232aca2016-12-15 16:01:17 +0000610 {/* zName: */ "threads",
611 /* ePragTyp: */ PragTyp_THREADS,
612 /* ePragFlg: */ PragFlg_Result0,
613 /* ColNames: */ 0, 0,
614 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000615#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000616 {/* zName: */ "user_version",
617 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000618 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000619 /* ColNames: */ 0, 0,
620 /* iArg: */ BTREE_USER_VERSION },
drh67e65e52015-02-02 21:34:54 +0000621#endif
622#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
623#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000624 {/* zName: */ "vdbe_addoptrace",
625 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000626 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000627 /* ColNames: */ 0, 0,
628 /* iArg: */ SQLITE_VdbeAddopTrace },
629 {/* zName: */ "vdbe_debug",
630 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000631 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000632 /* ColNames: */ 0, 0,
633 /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
634 {/* zName: */ "vdbe_eqp",
635 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000636 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000637 /* ColNames: */ 0, 0,
638 /* iArg: */ SQLITE_VdbeEQP },
639 {/* zName: */ "vdbe_listing",
640 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000641 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000642 /* ColNames: */ 0, 0,
643 /* iArg: */ SQLITE_VdbeListing },
644 {/* zName: */ "vdbe_trace",
645 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000646 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000647 /* ColNames: */ 0, 0,
648 /* iArg: */ SQLITE_VdbeTrace },
drh67e65e52015-02-02 21:34:54 +0000649#endif
650#endif
651#if !defined(SQLITE_OMIT_WAL)
drhc232aca2016-12-15 16:01:17 +0000652 {/* zName: */ "wal_autocheckpoint",
653 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
654 /* ePragFlg: */ 0,
655 /* ColNames: */ 0, 0,
656 /* iArg: */ 0 },
657 {/* zName: */ "wal_checkpoint",
658 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
659 /* ePragFlg: */ PragFlg_NeedSchema,
drhbdc97442018-10-01 21:26:30 +0000660 /* ColNames: */ 38, 3,
drhc232aca2016-12-15 16:01:17 +0000661 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000662#endif
663#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000664 {/* zName: */ "writable_schema",
665 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000666 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000667 /* ColNames: */ 0, 0,
drhfd748c62018-10-30 16:25:35 +0000668 /* iArg: */ SQLITE_WriteSchema|SQLITE_NoSchemaError },
drh67e65e52015-02-02 21:34:54 +0000669#endif
670};
drhcc3f3d12019-08-17 15:27:58 +0000671/* Number of pragmas: 65 on by default, 81 total. */