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.
7 /* The various pragma types */
8 #define PragTyp_ACTIVATE_EXTENSIONS 0
9 #define PragTyp_ANALYSIS_LIMIT 1
10 #define PragTyp_HEADER_VALUE 2
11 #define PragTyp_AUTO_VACUUM 3
12 #define PragTyp_FLAG 4
13 #define PragTyp_BUSY_TIMEOUT 5
14 #define PragTyp_CACHE_SIZE 6
15 #define PragTyp_CACHE_SPILL 7
16 #define PragTyp_CASE_SENSITIVE_LIKE 8
17 #define PragTyp_COLLATION_LIST 9
18 #define PragTyp_COMPILE_OPTIONS 10
19 #define PragTyp_DATA_STORE_DIRECTORY 11
20 #define PragTyp_DATABASE_LIST 12
21 #define PragTyp_DEFAULT_CACHE_SIZE 13
22 #define PragTyp_ENCODING 14
23 #define PragTyp_FOREIGN_KEY_CHECK 15
24 #define PragTyp_FOREIGN_KEY_LIST 16
25 #define PragTyp_FUNCTION_LIST 17
26 #define PragTyp_HARD_HEAP_LIMIT 18
27 #define PragTyp_INCREMENTAL_VACUUM 19
28 #define PragTyp_INDEX_INFO 20
29 #define PragTyp_INDEX_LIST 21
30 #define PragTyp_INTEGRITY_CHECK 22
31 #define PragTyp_JOURNAL_MODE 23
32 #define PragTyp_JOURNAL_SIZE_LIMIT 24
33 #define PragTyp_LOCK_PROXY_FILE 25
34 #define PragTyp_LOCKING_MODE 26
35 #define PragTyp_PAGE_COUNT 27
36 #define PragTyp_MMAP_SIZE 28
37 #define PragTyp_MODULE_LIST 29
38 #define PragTyp_OPTIMIZE 30
39 #define PragTyp_PAGE_SIZE 31
40 #define PragTyp_PRAGMA_LIST 32
41 #define PragTyp_SECURE_DELETE 33
42 #define PragTyp_SHRINK_MEMORY 34
43 #define PragTyp_SOFT_HEAP_LIMIT 35
44 #define PragTyp_SYNCHRONOUS 36
45 #define PragTyp_TABLE_INFO 37
46 #define PragTyp_TABLE_LIST 38
47 #define PragTyp_TEMP_STORE 39
48 #define PragTyp_TEMP_STORE_DIRECTORY 40
49 #define PragTyp_THREADS 41
50 #define PragTyp_WAL_AUTOCHECKPOINT 42
51 #define PragTyp_WAL_CHECKPOINT 43
52 #define PragTyp_LOCK_STATUS 44
53 #define PragTyp_STATS 45
55 /* Property flags associated with various pragma. */
56 #define PragFlg_NeedSchema 0x01 /* Force schema load before running */
57 #define PragFlg_NoColumns 0x02 /* OP_ResultRow called with zero columns */
58 #define PragFlg_NoColumns1 0x04 /* zero columns if RHS argument is present */
59 #define PragFlg_ReadOnly 0x08 /* Read-only HEADER_VALUE */
60 #define PragFlg_Result0 0x10 /* Acts as query when no argument */
61 #define PragFlg_Result1 0x20 /* Acts as query when has one argument */
62 #define PragFlg_SchemaOpt 0x40 /* Schema restricts name search if present */
63 #define PragFlg_SchemaReq 0x80 /* Schema required - "main" is default */
65 /* Names of columns for pragmas that return multi-column result
66 ** or that return single-column results where the name of the
67 ** result column is different from the name of the pragma
69 static const char *const pragCName
[] = {
70 /* 0 */ "id", /* Used by: foreign_key_list */
78 /* 8 */ "cid", /* Used by: table_xinfo */
82 /* 12 */ "dflt_value",
85 /* table_info reuses 8 */
86 /* 15 */ "schema", /* Used by: table_list */
92 /* 21 */ "seqno", /* Used by: index_xinfo */
98 /* 27 */ "name", /* Used by: function_list */
104 /* 33 */ "tbl", /* Used by: stats */
109 /* 38 */ "seq", /* Used by: index_list */
114 /* 43 */ "table", /* Used by: foreign_key_check */
118 /* index_info reuses 21 */
119 /* 47 */ "seq", /* Used by: database_list */
122 /* 50 */ "busy", /* Used by: wal_checkpoint */
124 /* 52 */ "checkpointed",
125 /* collation_list reuses 38 */
126 /* 53 */ "database", /* Used by: lock_status */
128 /* 55 */ "cache_size", /* Used by: default_cache_size */
129 /* module_list pragma_list reuses 9 */
130 /* 56 */ "timeout", /* Used by: busy_timeout */
133 /* Definitions of all built-in pragmas */
134 typedef struct PragmaName
{
135 const char *const zName
; /* Name of pragma */
136 u8 ePragTyp
; /* PragTyp_XXX value */
137 u8 mPragFlg
; /* Zero or more PragFlg_XXX values */
138 u8 iPragCName
; /* Start of column names in pragCName[] */
139 u8 nPragCName
; /* Num of col names. 0 means use pragma name */
140 u64 iArg
; /* Extra argument */
142 static const PragmaName aPragmaName
[] = {
143 #if defined(SQLITE_ENABLE_CEROD)
144 {/* zName: */ "activate_extensions",
145 /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS
,
147 /* ColNames: */ 0, 0,
150 {/* zName: */ "analysis_limit",
151 /* ePragTyp: */ PragTyp_ANALYSIS_LIMIT
,
152 /* ePragFlg: */ PragFlg_Result0
,
153 /* ColNames: */ 0, 0,
155 #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
156 {/* zName: */ "application_id",
157 /* ePragTyp: */ PragTyp_HEADER_VALUE
,
158 /* ePragFlg: */ PragFlg_NoColumns1
|PragFlg_Result0
,
159 /* ColNames: */ 0, 0,
160 /* iArg: */ BTREE_APPLICATION_ID
},
162 #if !defined(SQLITE_OMIT_AUTOVACUUM)
163 {/* zName: */ "auto_vacuum",
164 /* ePragTyp: */ PragTyp_AUTO_VACUUM
,
165 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
166 /* ColNames: */ 0, 0,
169 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
170 #if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
171 {/* zName: */ "automatic_index",
172 /* ePragTyp: */ PragTyp_FLAG
,
173 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
174 /* ColNames: */ 0, 0,
175 /* iArg: */ SQLITE_AutoIndex
},
178 {/* zName: */ "busy_timeout",
179 /* ePragTyp: */ PragTyp_BUSY_TIMEOUT
,
180 /* ePragFlg: */ PragFlg_Result0
,
181 /* ColNames: */ 56, 1,
183 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
184 {/* zName: */ "cache_size",
185 /* ePragTyp: */ PragTyp_CACHE_SIZE
,
186 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
187 /* ColNames: */ 0, 0,
190 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
191 {/* zName: */ "cache_spill",
192 /* ePragTyp: */ PragTyp_CACHE_SPILL
,
193 /* ePragFlg: */ PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
194 /* ColNames: */ 0, 0,
197 #if !defined(SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA)
198 {/* zName: */ "case_sensitive_like",
199 /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE
,
200 /* ePragFlg: */ PragFlg_NoColumns
,
201 /* ColNames: */ 0, 0,
204 {/* zName: */ "cell_size_check",
205 /* ePragTyp: */ PragTyp_FLAG
,
206 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
207 /* ColNames: */ 0, 0,
208 /* iArg: */ SQLITE_CellSizeCk
},
209 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
210 {/* zName: */ "checkpoint_fullfsync",
211 /* ePragTyp: */ PragTyp_FLAG
,
212 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
213 /* ColNames: */ 0, 0,
214 /* iArg: */ SQLITE_CkptFullFSync
},
216 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
217 {/* zName: */ "collation_list",
218 /* ePragTyp: */ PragTyp_COLLATION_LIST
,
219 /* ePragFlg: */ PragFlg_Result0
,
220 /* ColNames: */ 38, 2,
223 #if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
224 {/* zName: */ "compile_options",
225 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS
,
226 /* ePragFlg: */ PragFlg_Result0
,
227 /* ColNames: */ 0, 0,
230 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
231 {/* zName: */ "count_changes",
232 /* ePragTyp: */ PragTyp_FLAG
,
233 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
234 /* ColNames: */ 0, 0,
235 /* iArg: */ SQLITE_CountRows
},
237 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
238 {/* zName: */ "data_store_directory",
239 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY
,
240 /* ePragFlg: */ PragFlg_NoColumns1
,
241 /* ColNames: */ 0, 0,
244 #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
245 {/* zName: */ "data_version",
246 /* ePragTyp: */ PragTyp_HEADER_VALUE
,
247 /* ePragFlg: */ PragFlg_ReadOnly
|PragFlg_Result0
,
248 /* ColNames: */ 0, 0,
249 /* iArg: */ BTREE_DATA_VERSION
},
251 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
252 {/* zName: */ "database_list",
253 /* ePragTyp: */ PragTyp_DATABASE_LIST
,
254 /* ePragFlg: */ PragFlg_Result0
,
255 /* ColNames: */ 47, 3,
258 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
259 {/* zName: */ "default_cache_size",
260 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE
,
261 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
262 /* ColNames: */ 55, 1,
265 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
266 #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
267 {/* zName: */ "defer_foreign_keys",
268 /* ePragTyp: */ PragTyp_FLAG
,
269 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
270 /* ColNames: */ 0, 0,
271 /* iArg: */ SQLITE_DeferFKs
},
274 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
275 {/* zName: */ "empty_result_callbacks",
276 /* ePragTyp: */ PragTyp_FLAG
,
277 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
278 /* ColNames: */ 0, 0,
279 /* iArg: */ SQLITE_NullCallback
},
281 #if !defined(SQLITE_OMIT_UTF16)
282 {/* zName: */ "encoding",
283 /* ePragTyp: */ PragTyp_ENCODING
,
284 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
285 /* ColNames: */ 0, 0,
288 #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
289 {/* zName: */ "foreign_key_check",
290 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK
,
291 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_Result1
|PragFlg_SchemaOpt
,
292 /* ColNames: */ 43, 4,
295 #if !defined(SQLITE_OMIT_FOREIGN_KEY)
296 {/* zName: */ "foreign_key_list",
297 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST
,
298 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
299 /* ColNames: */ 0, 8,
302 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
303 #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
304 {/* zName: */ "foreign_keys",
305 /* ePragTyp: */ PragTyp_FLAG
,
306 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
307 /* ColNames: */ 0, 0,
308 /* iArg: */ SQLITE_ForeignKeys
},
311 #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
312 {/* zName: */ "freelist_count",
313 /* ePragTyp: */ PragTyp_HEADER_VALUE
,
314 /* ePragFlg: */ PragFlg_ReadOnly
|PragFlg_Result0
,
315 /* ColNames: */ 0, 0,
316 /* iArg: */ BTREE_FREE_PAGE_COUNT
},
318 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
319 {/* zName: */ "full_column_names",
320 /* ePragTyp: */ PragTyp_FLAG
,
321 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
322 /* ColNames: */ 0, 0,
323 /* iArg: */ SQLITE_FullColNames
},
324 {/* zName: */ "fullfsync",
325 /* ePragTyp: */ PragTyp_FLAG
,
326 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
327 /* ColNames: */ 0, 0,
328 /* iArg: */ SQLITE_FullFSync
},
330 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
331 #if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
332 {/* zName: */ "function_list",
333 /* ePragTyp: */ PragTyp_FUNCTION_LIST
,
334 /* ePragFlg: */ PragFlg_Result0
,
335 /* ColNames: */ 27, 6,
339 {/* zName: */ "hard_heap_limit",
340 /* ePragTyp: */ PragTyp_HARD_HEAP_LIMIT
,
341 /* ePragFlg: */ PragFlg_Result0
,
342 /* ColNames: */ 0, 0,
344 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
345 #if !defined(SQLITE_OMIT_CHECK)
346 {/* zName: */ "ignore_check_constraints",
347 /* ePragTyp: */ PragTyp_FLAG
,
348 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
349 /* ColNames: */ 0, 0,
350 /* iArg: */ SQLITE_IgnoreChecks
},
353 #if !defined(SQLITE_OMIT_AUTOVACUUM)
354 {/* zName: */ "incremental_vacuum",
355 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM
,
356 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_NoColumns
,
357 /* ColNames: */ 0, 0,
360 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
361 {/* zName: */ "index_info",
362 /* ePragTyp: */ PragTyp_INDEX_INFO
,
363 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
364 /* ColNames: */ 21, 3,
366 {/* zName: */ "index_list",
367 /* ePragTyp: */ PragTyp_INDEX_LIST
,
368 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
369 /* ColNames: */ 38, 5,
371 {/* zName: */ "index_xinfo",
372 /* ePragTyp: */ PragTyp_INDEX_INFO
,
373 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
374 /* ColNames: */ 21, 6,
377 #if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
378 {/* zName: */ "integrity_check",
379 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK
,
380 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_Result1
|PragFlg_SchemaOpt
,
381 /* ColNames: */ 0, 0,
384 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
385 {/* zName: */ "journal_mode",
386 /* ePragTyp: */ PragTyp_JOURNAL_MODE
,
387 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
,
388 /* ColNames: */ 0, 0,
390 {/* zName: */ "journal_size_limit",
391 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT
,
392 /* ePragFlg: */ PragFlg_Result0
|PragFlg_SchemaReq
,
393 /* ColNames: */ 0, 0,
396 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
397 {/* zName: */ "legacy_alter_table",
398 /* ePragTyp: */ PragTyp_FLAG
,
399 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
400 /* ColNames: */ 0, 0,
401 /* iArg: */ SQLITE_LegacyAlter
},
403 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
404 {/* zName: */ "lock_proxy_file",
405 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE
,
406 /* ePragFlg: */ PragFlg_NoColumns1
,
407 /* ColNames: */ 0, 0,
410 #if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
411 {/* zName: */ "lock_status",
412 /* ePragTyp: */ PragTyp_LOCK_STATUS
,
413 /* ePragFlg: */ PragFlg_Result0
,
414 /* ColNames: */ 53, 2,
417 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
418 {/* zName: */ "locking_mode",
419 /* ePragTyp: */ PragTyp_LOCKING_MODE
,
420 /* ePragFlg: */ PragFlg_Result0
|PragFlg_SchemaReq
,
421 /* ColNames: */ 0, 0,
423 {/* zName: */ "max_page_count",
424 /* ePragTyp: */ PragTyp_PAGE_COUNT
,
425 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
,
426 /* ColNames: */ 0, 0,
428 {/* zName: */ "mmap_size",
429 /* ePragTyp: */ PragTyp_MMAP_SIZE
,
431 /* ColNames: */ 0, 0,
434 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
435 #if !defined(SQLITE_OMIT_VIRTUALTABLE)
436 #if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
437 {/* zName: */ "module_list",
438 /* ePragTyp: */ PragTyp_MODULE_LIST
,
439 /* ePragFlg: */ PragFlg_Result0
,
440 /* ColNames: */ 9, 1,
445 {/* zName: */ "optimize",
446 /* ePragTyp: */ PragTyp_OPTIMIZE
,
447 /* ePragFlg: */ PragFlg_Result1
|PragFlg_NeedSchema
,
448 /* ColNames: */ 0, 0,
450 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
451 {/* zName: */ "page_count",
452 /* ePragTyp: */ PragTyp_PAGE_COUNT
,
453 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
,
454 /* ColNames: */ 0, 0,
456 {/* zName: */ "page_size",
457 /* ePragTyp: */ PragTyp_PAGE_SIZE
,
458 /* ePragFlg: */ PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
459 /* ColNames: */ 0, 0,
462 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
463 #if defined(SQLITE_DEBUG)
464 {/* zName: */ "parser_trace",
465 /* ePragTyp: */ PragTyp_FLAG
,
466 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
467 /* ColNames: */ 0, 0,
468 /* iArg: */ SQLITE_ParserTrace
},
471 #if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
472 {/* zName: */ "pragma_list",
473 /* ePragTyp: */ PragTyp_PRAGMA_LIST
,
474 /* ePragFlg: */ PragFlg_Result0
,
475 /* ColNames: */ 9, 1,
478 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
479 {/* zName: */ "query_only",
480 /* ePragTyp: */ PragTyp_FLAG
,
481 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
482 /* ColNames: */ 0, 0,
483 /* iArg: */ SQLITE_QueryOnly
},
485 #if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
486 {/* zName: */ "quick_check",
487 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK
,
488 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_Result1
|PragFlg_SchemaOpt
,
489 /* ColNames: */ 0, 0,
492 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
493 {/* zName: */ "read_uncommitted",
494 /* ePragTyp: */ PragTyp_FLAG
,
495 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
496 /* ColNames: */ 0, 0,
497 /* iArg: */ SQLITE_ReadUncommit
},
498 {/* zName: */ "recursive_triggers",
499 /* ePragTyp: */ PragTyp_FLAG
,
500 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
501 /* ColNames: */ 0, 0,
502 /* iArg: */ SQLITE_RecTriggers
},
503 {/* zName: */ "reverse_unordered_selects",
504 /* ePragTyp: */ PragTyp_FLAG
,
505 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
506 /* ColNames: */ 0, 0,
507 /* iArg: */ SQLITE_ReverseOrder
},
509 #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
510 {/* zName: */ "schema_version",
511 /* ePragTyp: */ PragTyp_HEADER_VALUE
,
512 /* ePragFlg: */ PragFlg_NoColumns1
|PragFlg_Result0
,
513 /* ColNames: */ 0, 0,
514 /* iArg: */ BTREE_SCHEMA_VERSION
},
516 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
517 {/* zName: */ "secure_delete",
518 /* ePragTyp: */ PragTyp_SECURE_DELETE
,
519 /* ePragFlg: */ PragFlg_Result0
,
520 /* ColNames: */ 0, 0,
523 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
524 {/* zName: */ "short_column_names",
525 /* ePragTyp: */ PragTyp_FLAG
,
526 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
527 /* ColNames: */ 0, 0,
528 /* iArg: */ SQLITE_ShortColNames
},
530 {/* zName: */ "shrink_memory",
531 /* ePragTyp: */ PragTyp_SHRINK_MEMORY
,
532 /* ePragFlg: */ PragFlg_NoColumns
,
533 /* ColNames: */ 0, 0,
535 {/* zName: */ "soft_heap_limit",
536 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT
,
537 /* ePragFlg: */ PragFlg_Result0
,
538 /* ColNames: */ 0, 0,
540 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
541 #if defined(SQLITE_DEBUG)
542 {/* zName: */ "sql_trace",
543 /* ePragTyp: */ PragTyp_FLAG
,
544 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
545 /* ColNames: */ 0, 0,
546 /* iArg: */ SQLITE_SqlTrace
},
549 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS) && defined(SQLITE_DEBUG)
550 {/* zName: */ "stats",
551 /* ePragTyp: */ PragTyp_STATS
,
552 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
,
553 /* ColNames: */ 33, 5,
556 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
557 {/* zName: */ "synchronous",
558 /* ePragTyp: */ PragTyp_SYNCHRONOUS
,
559 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result0
|PragFlg_SchemaReq
|PragFlg_NoColumns1
,
560 /* ColNames: */ 0, 0,
563 #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
564 {/* zName: */ "table_info",
565 /* ePragTyp: */ PragTyp_TABLE_INFO
,
566 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
567 /* ColNames: */ 8, 6,
569 {/* zName: */ "table_list",
570 /* ePragTyp: */ PragTyp_TABLE_LIST
,
571 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
,
572 /* ColNames: */ 15, 6,
574 {/* zName: */ "table_xinfo",
575 /* ePragTyp: */ PragTyp_TABLE_INFO
,
576 /* ePragFlg: */ PragFlg_NeedSchema
|PragFlg_Result1
|PragFlg_SchemaOpt
,
577 /* ColNames: */ 8, 7,
580 #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
581 {/* zName: */ "temp_store",
582 /* ePragTyp: */ PragTyp_TEMP_STORE
,
583 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
584 /* ColNames: */ 0, 0,
586 {/* zName: */ "temp_store_directory",
587 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY
,
588 /* ePragFlg: */ PragFlg_NoColumns1
,
589 /* ColNames: */ 0, 0,
592 {/* zName: */ "threads",
593 /* ePragTyp: */ PragTyp_THREADS
,
594 /* ePragFlg: */ PragFlg_Result0
,
595 /* ColNames: */ 0, 0,
597 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
598 {/* zName: */ "trusted_schema",
599 /* ePragTyp: */ PragTyp_FLAG
,
600 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
601 /* ColNames: */ 0, 0,
602 /* iArg: */ SQLITE_TrustedSchema
},
604 #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
605 {/* zName: */ "user_version",
606 /* ePragTyp: */ PragTyp_HEADER_VALUE
,
607 /* ePragFlg: */ PragFlg_NoColumns1
|PragFlg_Result0
,
608 /* ColNames: */ 0, 0,
609 /* iArg: */ BTREE_USER_VERSION
},
611 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
612 #if defined(SQLITE_DEBUG)
613 {/* zName: */ "vdbe_addoptrace",
614 /* ePragTyp: */ PragTyp_FLAG
,
615 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
616 /* ColNames: */ 0, 0,
617 /* iArg: */ SQLITE_VdbeAddopTrace
},
618 {/* zName: */ "vdbe_debug",
619 /* ePragTyp: */ PragTyp_FLAG
,
620 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
621 /* ColNames: */ 0, 0,
622 /* iArg: */ SQLITE_SqlTrace
|SQLITE_VdbeListing
|SQLITE_VdbeTrace
},
623 {/* zName: */ "vdbe_eqp",
624 /* ePragTyp: */ PragTyp_FLAG
,
625 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
626 /* ColNames: */ 0, 0,
627 /* iArg: */ SQLITE_VdbeEQP
},
628 {/* zName: */ "vdbe_listing",
629 /* ePragTyp: */ PragTyp_FLAG
,
630 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
631 /* ColNames: */ 0, 0,
632 /* iArg: */ SQLITE_VdbeListing
},
633 {/* zName: */ "vdbe_trace",
634 /* ePragTyp: */ PragTyp_FLAG
,
635 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
636 /* ColNames: */ 0, 0,
637 /* iArg: */ SQLITE_VdbeTrace
},
640 #if !defined(SQLITE_OMIT_WAL)
641 {/* zName: */ "wal_autocheckpoint",
642 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT
,
644 /* ColNames: */ 0, 0,
646 {/* zName: */ "wal_checkpoint",
647 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT
,
648 /* ePragFlg: */ PragFlg_NeedSchema
,
649 /* ColNames: */ 50, 3,
652 #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
653 {/* zName: */ "writable_schema",
654 /* ePragTyp: */ PragTyp_FLAG
,
655 /* ePragFlg: */ PragFlg_Result0
|PragFlg_NoColumns1
,
656 /* ColNames: */ 0, 0,
657 /* iArg: */ SQLITE_WriteSchema
|SQLITE_NoSchemaError
},
660 /* Number of pragmas: 68 on by default, 78 total. */