blob: d72e8cc9492a035e674a4e49db3dd3f5bf5db788 [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
49#define PragTyp_HEXKEY 41
50#define PragTyp_KEY 42
drhfa5c62e2018-10-11 18:41:50 +000051#define PragTyp_LOCK_STATUS 43
drh9b747062019-01-31 01:39:01 +000052#define PragTyp_STATS 44
drhc232aca2016-12-15 16:01:17 +000053
54/* Property flags associated with various pragma. */
55#define PragFlg_NeedSchema 0x01 /* Force schema load before running */
56#define PragFlg_NoColumns 0x02 /* OP_ResultRow called with zero columns */
dan9e1ab1a2017-01-05 19:32:48 +000057#define PragFlg_NoColumns1 0x04 /* zero columns if RHS argument is present */
58#define PragFlg_ReadOnly 0x08 /* Read-only HEADER_VALUE */
59#define PragFlg_Result0 0x10 /* Acts as query when no argument */
60#define PragFlg_Result1 0x20 /* Acts as query when has one argument */
61#define PragFlg_SchemaOpt 0x40 /* Schema restricts name search if present */
62#define PragFlg_SchemaReq 0x80 /* Schema required - "main" is default */
drhc232aca2016-12-15 16:01:17 +000063
64/* Names of columns for pragmas that return multi-column result
65** or that return single-column results where the name of the
66** result column is different from the name of the pragma
67*/
68static const char *const pragCName[] = {
drhbdc97442018-10-01 21:26:30 +000069 /* 0 */ "id", /* Used by: foreign_key_list */
70 /* 1 */ "seq",
71 /* 2 */ "table",
72 /* 3 */ "from",
73 /* 4 */ "to",
74 /* 5 */ "on_update",
75 /* 6 */ "on_delete",
76 /* 7 */ "match",
77 /* 8 */ "cid", /* Used by: table_xinfo */
78 /* 9 */ "name",
79 /* 10 */ "type",
80 /* 11 */ "notnull",
81 /* 12 */ "dflt_value",
82 /* 13 */ "pk",
83 /* 14 */ "hidden",
84 /* table_info reuses 8 */
85 /* 15 */ "seqno", /* Used by: index_xinfo */
86 /* 16 */ "cid",
87 /* 17 */ "name",
88 /* 18 */ "desc",
89 /* 19 */ "coll",
90 /* 20 */ "key",
91 /* 21 */ "tbl", /* Used by: stats */
92 /* 22 */ "idx",
93 /* 23 */ "wdth",
94 /* 24 */ "hght",
95 /* 25 */ "flgs",
96 /* 26 */ "seq", /* Used by: index_list */
97 /* 27 */ "name",
98 /* 28 */ "unique",
99 /* 29 */ "origin",
100 /* 30 */ "partial",
101 /* 31 */ "table", /* Used by: foreign_key_check */
102 /* 32 */ "rowid",
103 /* 33 */ "parent",
104 /* 34 */ "fkid",
105 /* index_info reuses 15 */
106 /* 35 */ "seq", /* Used by: database_list */
107 /* 36 */ "name",
108 /* 37 */ "file",
109 /* 38 */ "busy", /* Used by: wal_checkpoint */
110 /* 39 */ "log",
111 /* 40 */ "checkpointed",
112 /* 41 */ "name", /* Used by: function_list */
113 /* 42 */ "builtin",
114 /* collation_list reuses 26 */
115 /* 43 */ "database", /* Used by: lock_status */
116 /* 44 */ "status",
117 /* 45 */ "cache_size", /* Used by: default_cache_size */
118 /* module_list pragma_list reuses 9 */
119 /* 46 */ "timeout", /* Used by: busy_timeout */
drhc232aca2016-12-15 16:01:17 +0000120};
121
122/* Definitions of all built-in pragmas */
drh2fcc1592016-12-15 20:59:03 +0000123typedef struct PragmaName {
drhc232aca2016-12-15 16:01:17 +0000124 const char *const zName; /* Name of pragma */
125 u8 ePragTyp; /* PragTyp_XXX value */
126 u8 mPragFlg; /* Zero or more PragFlg_XXX values */
127 u8 iPragCName; /* Start of column names in pragCName[] */
128 u8 nPragCName; /* Num of col names. 0 means use pragma name */
drhfd748c62018-10-30 16:25:35 +0000129 u64 iArg; /* Extra argument */
drh2fcc1592016-12-15 20:59:03 +0000130} PragmaName;
131static const PragmaName aPragmaName[] = {
drh67e65e52015-02-02 21:34:54 +0000132#if defined(SQLITE_HAS_CODEC) || defined(SQLITE_ENABLE_CEROD)
drhc232aca2016-12-15 16:01:17 +0000133 {/* zName: */ "activate_extensions",
134 /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
135 /* ePragFlg: */ 0,
136 /* ColNames: */ 0, 0,
137 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000138#endif
139#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000140 {/* zName: */ "application_id",
141 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000142 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000143 /* ColNames: */ 0, 0,
144 /* iArg: */ BTREE_APPLICATION_ID },
drh67e65e52015-02-02 21:34:54 +0000145#endif
146#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000147 {/* zName: */ "auto_vacuum",
148 /* ePragTyp: */ PragTyp_AUTO_VACUUM,
dan9e1ab1a2017-01-05 19:32:48 +0000149 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000150 /* ColNames: */ 0, 0,
151 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000152#endif
153#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
154#if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
drhc232aca2016-12-15 16:01:17 +0000155 {/* zName: */ "automatic_index",
156 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000157 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000158 /* ColNames: */ 0, 0,
159 /* iArg: */ SQLITE_AutoIndex },
drh67e65e52015-02-02 21:34:54 +0000160#endif
161#endif
drhc232aca2016-12-15 16:01:17 +0000162 {/* zName: */ "busy_timeout",
163 /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
164 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000165 /* ColNames: */ 46, 1,
drhc232aca2016-12-15 16:01:17 +0000166 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000167#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000168 {/* zName: */ "cache_size",
169 /* ePragTyp: */ PragTyp_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000170 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000171 /* ColNames: */ 0, 0,
172 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000173#endif
174#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000175 {/* zName: */ "cache_spill",
176 /* ePragTyp: */ PragTyp_CACHE_SPILL,
dan9e1ab1a2017-01-05 19:32:48 +0000177 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000178 /* ColNames: */ 0, 0,
179 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000180#endif
drh08652b52019-05-08 17:27:18 +0000181#if !defined(SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA)
drhc232aca2016-12-15 16:01:17 +0000182 {/* zName: */ "case_sensitive_like",
183 /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
dane1ff3f52017-01-06 13:49:40 +0000184 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000185 /* ColNames: */ 0, 0,
186 /* iArg: */ 0 },
drh08652b52019-05-08 17:27:18 +0000187#endif
drhc232aca2016-12-15 16:01:17 +0000188 {/* zName: */ "cell_size_check",
189 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000190 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000191 /* ColNames: */ 0, 0,
192 /* iArg: */ SQLITE_CellSizeCk },
drh67e65e52015-02-02 21:34:54 +0000193#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000194 {/* zName: */ "checkpoint_fullfsync",
195 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000196 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000197 /* ColNames: */ 0, 0,
198 /* iArg: */ SQLITE_CkptFullFSync },
drh67e65e52015-02-02 21:34:54 +0000199#endif
200#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000201 {/* zName: */ "collation_list",
202 /* ePragTyp: */ PragTyp_COLLATION_LIST,
203 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000204 /* ColNames: */ 26, 2,
drhc232aca2016-12-15 16:01:17 +0000205 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000206#endif
207#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
drhc232aca2016-12-15 16:01:17 +0000208 {/* zName: */ "compile_options",
209 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
210 /* ePragFlg: */ PragFlg_Result0,
211 /* ColNames: */ 0, 0,
212 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000213#endif
214#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000215 {/* zName: */ "count_changes",
216 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000217 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000218 /* ColNames: */ 0, 0,
219 /* iArg: */ SQLITE_CountRows },
drh67e65e52015-02-02 21:34:54 +0000220#endif
221#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
drhc232aca2016-12-15 16:01:17 +0000222 {/* zName: */ "data_store_directory",
223 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000224 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000225 /* ColNames: */ 0, 0,
226 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000227#endif
228#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000229 {/* zName: */ "data_version",
230 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000231 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000232 /* ColNames: */ 0, 0,
233 /* iArg: */ BTREE_DATA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000234#endif
235#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000236 {/* zName: */ "database_list",
237 /* ePragTyp: */ PragTyp_DATABASE_LIST,
238 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000239 /* ColNames: */ 35, 3,
drhc232aca2016-12-15 16:01:17 +0000240 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000241#endif
drh01996da2019-02-06 00:11:13 +0000242#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
drhc232aca2016-12-15 16:01:17 +0000243 {/* zName: */ "default_cache_size",
244 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000245 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhbdc97442018-10-01 21:26:30 +0000246 /* ColNames: */ 45, 1,
drhc232aca2016-12-15 16:01:17 +0000247 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000248#endif
249#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
250#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000251 {/* zName: */ "defer_foreign_keys",
252 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000253 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000254 /* ColNames: */ 0, 0,
255 /* iArg: */ SQLITE_DeferFKs },
drh67e65e52015-02-02 21:34:54 +0000256#endif
257#endif
258#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000259 {/* zName: */ "empty_result_callbacks",
260 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000261 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000262 /* ColNames: */ 0, 0,
263 /* iArg: */ SQLITE_NullCallback },
drh67e65e52015-02-02 21:34:54 +0000264#endif
265#if !defined(SQLITE_OMIT_UTF16)
drhc232aca2016-12-15 16:01:17 +0000266 {/* zName: */ "encoding",
267 /* ePragTyp: */ PragTyp_ENCODING,
dan9e1ab1a2017-01-05 19:32:48 +0000268 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000269 /* ColNames: */ 0, 0,
270 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000271#endif
272#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000273 {/* zName: */ "foreign_key_check",
274 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000275 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000276 /* ColNames: */ 31, 4,
drhc232aca2016-12-15 16:01:17 +0000277 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000278#endif
279#if !defined(SQLITE_OMIT_FOREIGN_KEY)
drhc232aca2016-12-15 16:01:17 +0000280 {/* zName: */ "foreign_key_list",
281 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
282 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000283 /* ColNames: */ 0, 8,
drhc232aca2016-12-15 16:01:17 +0000284 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000285#endif
286#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
287#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000288 {/* zName: */ "foreign_keys",
289 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000290 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000291 /* ColNames: */ 0, 0,
292 /* iArg: */ SQLITE_ForeignKeys },
drh67e65e52015-02-02 21:34:54 +0000293#endif
294#endif
295#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000296 {/* zName: */ "freelist_count",
297 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000298 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000299 /* ColNames: */ 0, 0,
300 /* iArg: */ BTREE_FREE_PAGE_COUNT },
drh67e65e52015-02-02 21:34:54 +0000301#endif
302#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000303 {/* zName: */ "full_column_names",
304 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000305 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000306 /* ColNames: */ 0, 0,
307 /* iArg: */ SQLITE_FullColNames },
308 {/* zName: */ "fullfsync",
309 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000310 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000311 /* ColNames: */ 0, 0,
312 /* iArg: */ SQLITE_FullFSync },
drh67e65e52015-02-02 21:34:54 +0000313#endif
drhab53bb62017-07-07 15:43:22 +0000314#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drh8ae11aa2017-07-07 17:33:07 +0000315#if defined(SQLITE_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000316 {/* zName: */ "function_list",
317 /* ePragTyp: */ PragTyp_FUNCTION_LIST,
318 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000319 /* ColNames: */ 41, 2,
drhab53bb62017-07-07 15:43:22 +0000320 /* iArg: */ 0 },
321#endif
drh8ae11aa2017-07-07 17:33:07 +0000322#endif
drh67e65e52015-02-02 21:34:54 +0000323#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000324 {/* zName: */ "hexkey",
325 /* ePragTyp: */ PragTyp_HEXKEY,
326 /* ePragFlg: */ 0,
327 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000328 /* iArg: */ 2 },
drhc232aca2016-12-15 16:01:17 +0000329 {/* zName: */ "hexrekey",
330 /* ePragTyp: */ PragTyp_HEXKEY,
331 /* ePragFlg: */ 0,
332 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000333 /* iArg: */ 3 },
drh67e65e52015-02-02 21:34:54 +0000334#endif
335#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
336#if !defined(SQLITE_OMIT_CHECK)
drhc232aca2016-12-15 16:01:17 +0000337 {/* zName: */ "ignore_check_constraints",
338 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000339 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000340 /* ColNames: */ 0, 0,
341 /* iArg: */ SQLITE_IgnoreChecks },
drh67e65e52015-02-02 21:34:54 +0000342#endif
343#endif
344#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000345 {/* zName: */ "incremental_vacuum",
346 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
347 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_NoColumns,
348 /* ColNames: */ 0, 0,
349 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000350#endif
351#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000352 {/* zName: */ "index_info",
353 /* ePragTyp: */ PragTyp_INDEX_INFO,
354 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000355 /* ColNames: */ 15, 3,
drhc232aca2016-12-15 16:01:17 +0000356 /* iArg: */ 0 },
357 {/* zName: */ "index_list",
358 /* ePragTyp: */ PragTyp_INDEX_LIST,
359 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000360 /* ColNames: */ 26, 5,
drhc232aca2016-12-15 16:01:17 +0000361 /* iArg: */ 0 },
362 {/* zName: */ "index_xinfo",
363 /* ePragTyp: */ PragTyp_INDEX_INFO,
364 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000365 /* ColNames: */ 15, 6,
drhc232aca2016-12-15 16:01:17 +0000366 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000367#endif
368#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000369 {/* zName: */ "integrity_check",
370 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000371 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000372 /* ColNames: */ 0, 0,
373 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000374#endif
375#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000376 {/* zName: */ "journal_mode",
377 /* ePragTyp: */ PragTyp_JOURNAL_MODE,
378 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
379 /* ColNames: */ 0, 0,
380 /* iArg: */ 0 },
381 {/* zName: */ "journal_size_limit",
382 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
383 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
384 /* ColNames: */ 0, 0,
385 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000386#endif
387#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000388 {/* zName: */ "key",
389 /* ePragTyp: */ PragTyp_KEY,
390 /* ePragFlg: */ 0,
391 /* ColNames: */ 0, 0,
392 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000393#endif
394#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
dan674b8942018-09-20 08:28:01 +0000395 {/* zName: */ "legacy_alter_table",
396 /* ePragTyp: */ PragTyp_FLAG,
397 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
398 /* ColNames: */ 0, 0,
399 /* iArg: */ SQLITE_LegacyAlter },
drhc232aca2016-12-15 16:01:17 +0000400 {/* zName: */ "legacy_file_format",
401 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000402 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000403 /* ColNames: */ 0, 0,
404 /* iArg: */ SQLITE_LegacyFileFmt },
drh67e65e52015-02-02 21:34:54 +0000405#endif
406#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
drhc232aca2016-12-15 16:01:17 +0000407 {/* zName: */ "lock_proxy_file",
408 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
dan9e1ab1a2017-01-05 19:32:48 +0000409 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000410 /* ColNames: */ 0, 0,
411 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000412#endif
413#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
drhc232aca2016-12-15 16:01:17 +0000414 {/* zName: */ "lock_status",
415 /* ePragTyp: */ PragTyp_LOCK_STATUS,
416 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000417 /* ColNames: */ 43, 2,
drhc232aca2016-12-15 16:01:17 +0000418 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000419#endif
420#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000421 {/* zName: */ "locking_mode",
422 /* ePragTyp: */ PragTyp_LOCKING_MODE,
423 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
424 /* ColNames: */ 0, 0,
425 /* iArg: */ 0 },
426 {/* zName: */ "max_page_count",
427 /* ePragTyp: */ PragTyp_PAGE_COUNT,
428 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
429 /* ColNames: */ 0, 0,
430 /* iArg: */ 0 },
431 {/* zName: */ "mmap_size",
432 /* ePragTyp: */ PragTyp_MMAP_SIZE,
433 /* ePragFlg: */ 0,
434 /* ColNames: */ 0, 0,
435 /* iArg: */ 0 },
drh2ead47c2017-02-22 20:24:10 +0000436#endif
drhab53bb62017-07-07 15:43:22 +0000437#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
438#if !defined(SQLITE_OMIT_VIRTUALTABLE)
drh8ae11aa2017-07-07 17:33:07 +0000439#if defined(SQLITE_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000440 {/* zName: */ "module_list",
441 /* ePragTyp: */ PragTyp_MODULE_LIST,
442 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000443 /* ColNames: */ 9, 1,
drhab53bb62017-07-07 15:43:22 +0000444 /* iArg: */ 0 },
445#endif
446#endif
drh8ae11aa2017-07-07 17:33:07 +0000447#endif
drh2ead47c2017-02-22 20:24:10 +0000448 {/* zName: */ "optimize",
449 /* ePragTyp: */ PragTyp_OPTIMIZE,
drh761f6912017-04-03 13:33:51 +0000450 /* ePragFlg: */ PragFlg_Result1|PragFlg_NeedSchema,
drh2ead47c2017-02-22 20:24:10 +0000451 /* ColNames: */ 0, 0,
452 /* iArg: */ 0 },
453#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000454 {/* zName: */ "page_count",
455 /* ePragTyp: */ PragTyp_PAGE_COUNT,
456 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
457 /* ColNames: */ 0, 0,
458 /* iArg: */ 0 },
459 {/* zName: */ "page_size",
460 /* ePragTyp: */ PragTyp_PAGE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000461 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000462 /* ColNames: */ 0, 0,
463 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000464#endif
drh9b747062019-01-31 01:39:01 +0000465#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
466#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000467 {/* zName: */ "parser_trace",
drh9b747062019-01-31 01:39:01 +0000468 /* ePragTyp: */ PragTyp_FLAG,
469 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000470 /* ColNames: */ 0, 0,
drh9b747062019-01-31 01:39:01 +0000471 /* iArg: */ SQLITE_ParserTrace },
472#endif
drh67e65e52015-02-02 21:34:54 +0000473#endif
drh8ae11aa2017-07-07 17:33:07 +0000474#if defined(SQLITE_INTROSPECTION_PRAGMAS)
475 {/* zName: */ "pragma_list",
476 /* ePragTyp: */ PragTyp_PRAGMA_LIST,
477 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000478 /* ColNames: */ 9, 1,
drh8ae11aa2017-07-07 17:33:07 +0000479 /* iArg: */ 0 },
480#endif
drh67e65e52015-02-02 21:34:54 +0000481#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000482 {/* zName: */ "query_only",
483 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000484 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000485 /* ColNames: */ 0, 0,
486 /* iArg: */ SQLITE_QueryOnly },
drh67e65e52015-02-02 21:34:54 +0000487#endif
488#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000489 {/* zName: */ "quick_check",
490 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000491 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000492 /* ColNames: */ 0, 0,
493 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000494#endif
495#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000496 {/* zName: */ "read_uncommitted",
497 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000498 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000499 /* ColNames: */ 0, 0,
drh169dd922017-06-26 13:57:49 +0000500 /* iArg: */ SQLITE_ReadUncommit },
drhc232aca2016-12-15 16:01:17 +0000501 {/* zName: */ "recursive_triggers",
502 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000503 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000504 /* ColNames: */ 0, 0,
505 /* iArg: */ SQLITE_RecTriggers },
drh67e65e52015-02-02 21:34:54 +0000506#endif
507#if defined(SQLITE_HAS_CODEC)
drhc232aca2016-12-15 16:01:17 +0000508 {/* zName: */ "rekey",
drhfa5c62e2018-10-11 18:41:50 +0000509 /* ePragTyp: */ PragTyp_KEY,
drhc232aca2016-12-15 16:01:17 +0000510 /* ePragFlg: */ 0,
511 /* ColNames: */ 0, 0,
drhfa5c62e2018-10-11 18:41:50 +0000512 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000513#endif
514#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000515 {/* zName: */ "reverse_unordered_selects",
516 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000517 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000518 /* ColNames: */ 0, 0,
519 /* iArg: */ SQLITE_ReverseOrder },
drh67e65e52015-02-02 21:34:54 +0000520#endif
521#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000522 {/* zName: */ "schema_version",
523 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000524 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000525 /* ColNames: */ 0, 0,
526 /* iArg: */ BTREE_SCHEMA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000527#endif
528#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000529 {/* zName: */ "secure_delete",
530 /* ePragTyp: */ PragTyp_SECURE_DELETE,
531 /* ePragFlg: */ PragFlg_Result0,
532 /* ColNames: */ 0, 0,
533 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000534#endif
535#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000536 {/* zName: */ "short_column_names",
537 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000538 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000539 /* ColNames: */ 0, 0,
540 /* iArg: */ SQLITE_ShortColNames },
drh67e65e52015-02-02 21:34:54 +0000541#endif
drhc232aca2016-12-15 16:01:17 +0000542 {/* zName: */ "shrink_memory",
543 /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
dane1ff3f52017-01-06 13:49:40 +0000544 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000545 /* ColNames: */ 0, 0,
546 /* iArg: */ 0 },
547 {/* zName: */ "soft_heap_limit",
548 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
549 /* ePragFlg: */ PragFlg_Result0,
550 /* ColNames: */ 0, 0,
551 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000552#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
553#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000554 {/* zName: */ "sql_trace",
555 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000556 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000557 /* ColNames: */ 0, 0,
558 /* iArg: */ SQLITE_SqlTrace },
drh67e65e52015-02-02 21:34:54 +0000559#endif
560#endif
drh33bec3f2017-02-17 13:38:15 +0000561#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS) && defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000562 {/* zName: */ "stats",
563 /* ePragTyp: */ PragTyp_STATS,
564 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
drhbdc97442018-10-01 21:26:30 +0000565 /* ColNames: */ 21, 5,
drhc232aca2016-12-15 16:01:17 +0000566 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000567#endif
568#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000569 {/* zName: */ "synchronous",
570 /* ePragTyp: */ PragTyp_SYNCHRONOUS,
dan9e1ab1a2017-01-05 19:32:48 +0000571 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000572 /* ColNames: */ 0, 0,
573 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000574#endif
575#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000576 {/* zName: */ "table_info",
577 /* ePragTyp: */ PragTyp_TABLE_INFO,
578 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000579 /* ColNames: */ 8, 6,
drhc232aca2016-12-15 16:01:17 +0000580 /* iArg: */ 0 },
drhbdc97442018-10-01 21:26:30 +0000581 {/* zName: */ "table_xinfo",
drh15fc9882018-09-29 19:38:42 +0000582 /* ePragTyp: */ PragTyp_TABLE_INFO,
583 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000584 /* ColNames: */ 8, 7,
drh15fc9882018-09-29 19:38:42 +0000585 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000586#endif
587#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000588 {/* zName: */ "temp_store",
589 /* ePragTyp: */ PragTyp_TEMP_STORE,
dan9e1ab1a2017-01-05 19:32:48 +0000590 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000591 /* ColNames: */ 0, 0,
592 /* iArg: */ 0 },
593 {/* zName: */ "temp_store_directory",
594 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000595 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000596 /* ColNames: */ 0, 0,
597 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000598#endif
drhfa5c62e2018-10-11 18:41:50 +0000599#if defined(SQLITE_HAS_CODEC)
600 {/* zName: */ "textkey",
601 /* ePragTyp: */ PragTyp_KEY,
602 /* ePragFlg: */ 0,
603 /* ColNames: */ 0, 0,
604 /* iArg: */ 4 },
605 {/* zName: */ "textrekey",
606 /* ePragTyp: */ PragTyp_KEY,
607 /* ePragFlg: */ 0,
608 /* ColNames: */ 0, 0,
609 /* iArg: */ 5 },
610#endif
drhc232aca2016-12-15 16:01:17 +0000611 {/* zName: */ "threads",
612 /* ePragTyp: */ PragTyp_THREADS,
613 /* ePragFlg: */ PragFlg_Result0,
614 /* ColNames: */ 0, 0,
615 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000616#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000617 {/* zName: */ "user_version",
618 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000619 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000620 /* ColNames: */ 0, 0,
621 /* iArg: */ BTREE_USER_VERSION },
drh67e65e52015-02-02 21:34:54 +0000622#endif
623#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
624#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000625 {/* zName: */ "vdbe_addoptrace",
626 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000627 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000628 /* ColNames: */ 0, 0,
629 /* iArg: */ SQLITE_VdbeAddopTrace },
630 {/* zName: */ "vdbe_debug",
631 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000632 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000633 /* ColNames: */ 0, 0,
634 /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
635 {/* zName: */ "vdbe_eqp",
636 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000637 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000638 /* ColNames: */ 0, 0,
639 /* iArg: */ SQLITE_VdbeEQP },
640 {/* zName: */ "vdbe_listing",
641 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000642 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000643 /* ColNames: */ 0, 0,
644 /* iArg: */ SQLITE_VdbeListing },
645 {/* zName: */ "vdbe_trace",
646 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000647 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000648 /* ColNames: */ 0, 0,
649 /* iArg: */ SQLITE_VdbeTrace },
drh67e65e52015-02-02 21:34:54 +0000650#endif
651#endif
652#if !defined(SQLITE_OMIT_WAL)
drhc232aca2016-12-15 16:01:17 +0000653 {/* zName: */ "wal_autocheckpoint",
654 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
655 /* ePragFlg: */ 0,
656 /* ColNames: */ 0, 0,
657 /* iArg: */ 0 },
658 {/* zName: */ "wal_checkpoint",
659 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
660 /* ePragFlg: */ PragFlg_NeedSchema,
drhbdc97442018-10-01 21:26:30 +0000661 /* ColNames: */ 38, 3,
drhc232aca2016-12-15 16:01:17 +0000662 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000663#endif
664#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000665 {/* zName: */ "writable_schema",
666 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000667 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000668 /* ColNames: */ 0, 0,
drhfd748c62018-10-30 16:25:35 +0000669 /* iArg: */ SQLITE_WriteSchema|SQLITE_NoSchemaError },
drh67e65e52015-02-02 21:34:54 +0000670#endif
671};
drhfa5c62e2018-10-11 18:41:50 +0000672/* Number of pragmas: 62 on by default, 81 total. */