blob: be99befb2a7746897894a548fc88e30ed0066968 [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 */
drhb48c0d52020-02-07 01:12:53 +00008#define PragTyp_ACTIVATE_EXTENSIONS 0
drh49a76a82020-03-31 20:57:06 +00009#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_TEMP_STORE 38
47#define PragTyp_TEMP_STORE_DIRECTORY 39
48#define PragTyp_THREADS 40
49#define PragTyp_WAL_AUTOCHECKPOINT 41
50#define PragTyp_WAL_CHECKPOINT 42
51#define PragTyp_LOCK_STATUS 43
52#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",
drh79d5bc82020-01-04 01:43:02 +000091 /* 21 */ "name", /* Used by: function_list */
92 /* 22 */ "builtin",
93 /* 23 */ "type",
94 /* 24 */ "enc",
95 /* 25 */ "narg",
96 /* 26 */ "flags",
97 /* 27 */ "tbl", /* Used by: stats */
98 /* 28 */ "idx",
99 /* 29 */ "wdth",
100 /* 30 */ "hght",
101 /* 31 */ "flgs",
102 /* 32 */ "seq", /* Used by: index_list */
103 /* 33 */ "name",
104 /* 34 */ "unique",
105 /* 35 */ "origin",
106 /* 36 */ "partial",
107 /* 37 */ "table", /* Used by: foreign_key_check */
108 /* 38 */ "rowid",
109 /* 39 */ "parent",
110 /* 40 */ "fkid",
drhbdc97442018-10-01 21:26:30 +0000111 /* index_info reuses 15 */
drh79d5bc82020-01-04 01:43:02 +0000112 /* 41 */ "seq", /* Used by: database_list */
113 /* 42 */ "name",
114 /* 43 */ "file",
115 /* 44 */ "busy", /* Used by: wal_checkpoint */
116 /* 45 */ "log",
117 /* 46 */ "checkpointed",
118 /* collation_list reuses 32 */
119 /* 47 */ "database", /* Used by: lock_status */
120 /* 48 */ "status",
121 /* 49 */ "cache_size", /* Used by: default_cache_size */
drhbdc97442018-10-01 21:26:30 +0000122 /* module_list pragma_list reuses 9 */
drh79d5bc82020-01-04 01:43:02 +0000123 /* 50 */ "timeout", /* Used by: busy_timeout */
drhc232aca2016-12-15 16:01:17 +0000124};
125
126/* Definitions of all built-in pragmas */
drh2fcc1592016-12-15 20:59:03 +0000127typedef struct PragmaName {
drhc232aca2016-12-15 16:01:17 +0000128 const char *const zName; /* Name of pragma */
129 u8 ePragTyp; /* PragTyp_XXX value */
130 u8 mPragFlg; /* Zero or more PragFlg_XXX values */
131 u8 iPragCName; /* Start of column names in pragCName[] */
132 u8 nPragCName; /* Num of col names. 0 means use pragma name */
drhfd748c62018-10-30 16:25:35 +0000133 u64 iArg; /* Extra argument */
drh2fcc1592016-12-15 20:59:03 +0000134} PragmaName;
135static const PragmaName aPragmaName[] = {
drhb48c0d52020-02-07 01:12:53 +0000136#if defined(SQLITE_ENABLE_CEROD)
drhc232aca2016-12-15 16:01:17 +0000137 {/* zName: */ "activate_extensions",
138 /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
139 /* ePragFlg: */ 0,
140 /* ColNames: */ 0, 0,
141 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000142#endif
drh49a76a82020-03-31 20:57:06 +0000143 {/* zName: */ "analysis_limit",
144 /* ePragTyp: */ PragTyp_ANALYSIS_LIMIT,
145 /* ePragFlg: */ PragFlg_Result0,
146 /* ColNames: */ 0, 0,
147 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000148#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000149 {/* zName: */ "application_id",
150 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000151 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000152 /* ColNames: */ 0, 0,
153 /* iArg: */ BTREE_APPLICATION_ID },
drh67e65e52015-02-02 21:34:54 +0000154#endif
155#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000156 {/* zName: */ "auto_vacuum",
157 /* ePragTyp: */ PragTyp_AUTO_VACUUM,
dan9e1ab1a2017-01-05 19:32:48 +0000158 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000159 /* ColNames: */ 0, 0,
160 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000161#endif
162#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
163#if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
drhc232aca2016-12-15 16:01:17 +0000164 {/* zName: */ "automatic_index",
165 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000166 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000167 /* ColNames: */ 0, 0,
168 /* iArg: */ SQLITE_AutoIndex },
drh67e65e52015-02-02 21:34:54 +0000169#endif
170#endif
drhc232aca2016-12-15 16:01:17 +0000171 {/* zName: */ "busy_timeout",
172 /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
173 /* ePragFlg: */ PragFlg_Result0,
drh79d5bc82020-01-04 01:43:02 +0000174 /* ColNames: */ 50, 1,
drhc232aca2016-12-15 16:01:17 +0000175 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000176#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000177 {/* zName: */ "cache_size",
178 /* ePragTyp: */ PragTyp_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000179 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000180 /* ColNames: */ 0, 0,
181 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000182#endif
183#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000184 {/* zName: */ "cache_spill",
185 /* ePragTyp: */ PragTyp_CACHE_SPILL,
dan9e1ab1a2017-01-05 19:32:48 +0000186 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000187 /* ColNames: */ 0, 0,
188 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000189#endif
drh08652b52019-05-08 17:27:18 +0000190#if !defined(SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA)
drhc232aca2016-12-15 16:01:17 +0000191 {/* zName: */ "case_sensitive_like",
192 /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
dane1ff3f52017-01-06 13:49:40 +0000193 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000194 /* ColNames: */ 0, 0,
195 /* iArg: */ 0 },
drh08652b52019-05-08 17:27:18 +0000196#endif
drhc232aca2016-12-15 16:01:17 +0000197 {/* zName: */ "cell_size_check",
198 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000199 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000200 /* ColNames: */ 0, 0,
201 /* iArg: */ SQLITE_CellSizeCk },
drh67e65e52015-02-02 21:34:54 +0000202#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000203 {/* zName: */ "checkpoint_fullfsync",
204 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000205 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000206 /* ColNames: */ 0, 0,
207 /* iArg: */ SQLITE_CkptFullFSync },
drh67e65e52015-02-02 21:34:54 +0000208#endif
209#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000210 {/* zName: */ "collation_list",
211 /* ePragTyp: */ PragTyp_COLLATION_LIST,
212 /* ePragFlg: */ PragFlg_Result0,
drh79d5bc82020-01-04 01:43:02 +0000213 /* ColNames: */ 32, 2,
drhc232aca2016-12-15 16:01:17 +0000214 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000215#endif
216#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
drhc232aca2016-12-15 16:01:17 +0000217 {/* zName: */ "compile_options",
218 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
219 /* ePragFlg: */ PragFlg_Result0,
220 /* ColNames: */ 0, 0,
221 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000222#endif
223#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000224 {/* zName: */ "count_changes",
225 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000226 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000227 /* ColNames: */ 0, 0,
228 /* iArg: */ SQLITE_CountRows },
drh67e65e52015-02-02 21:34:54 +0000229#endif
230#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
drhc232aca2016-12-15 16:01:17 +0000231 {/* zName: */ "data_store_directory",
232 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000233 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000234 /* ColNames: */ 0, 0,
235 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000236#endif
237#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000238 {/* zName: */ "data_version",
239 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000240 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000241 /* ColNames: */ 0, 0,
242 /* iArg: */ BTREE_DATA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000243#endif
244#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000245 {/* zName: */ "database_list",
246 /* ePragTyp: */ PragTyp_DATABASE_LIST,
247 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
drh79d5bc82020-01-04 01:43:02 +0000248 /* ColNames: */ 41, 3,
drhc232aca2016-12-15 16:01:17 +0000249 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000250#endif
drh01996da2019-02-06 00:11:13 +0000251#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
drhc232aca2016-12-15 16:01:17 +0000252 {/* zName: */ "default_cache_size",
253 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000254 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drh79d5bc82020-01-04 01:43:02 +0000255 /* ColNames: */ 49, 1,
drhc232aca2016-12-15 16:01:17 +0000256 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000257#endif
258#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
259#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000260 {/* zName: */ "defer_foreign_keys",
261 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000262 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000263 /* ColNames: */ 0, 0,
264 /* iArg: */ SQLITE_DeferFKs },
drh67e65e52015-02-02 21:34:54 +0000265#endif
266#endif
267#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000268 {/* zName: */ "empty_result_callbacks",
269 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000270 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000271 /* ColNames: */ 0, 0,
272 /* iArg: */ SQLITE_NullCallback },
drh67e65e52015-02-02 21:34:54 +0000273#endif
274#if !defined(SQLITE_OMIT_UTF16)
drhc232aca2016-12-15 16:01:17 +0000275 {/* zName: */ "encoding",
276 /* ePragTyp: */ PragTyp_ENCODING,
dan9e1ab1a2017-01-05 19:32:48 +0000277 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000278 /* ColNames: */ 0, 0,
279 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000280#endif
281#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000282 {/* zName: */ "foreign_key_check",
283 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
drh4b849b02020-07-03 12:32:04 +0000284 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1|PragFlg_SchemaOpt,
drh79d5bc82020-01-04 01:43:02 +0000285 /* ColNames: */ 37, 4,
drhc232aca2016-12-15 16:01:17 +0000286 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000287#endif
288#if !defined(SQLITE_OMIT_FOREIGN_KEY)
drhc232aca2016-12-15 16:01:17 +0000289 {/* zName: */ "foreign_key_list",
290 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
291 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000292 /* ColNames: */ 0, 8,
drhc232aca2016-12-15 16:01:17 +0000293 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000294#endif
295#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
296#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
drhc232aca2016-12-15 16:01:17 +0000297 {/* zName: */ "foreign_keys",
298 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000299 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000300 /* ColNames: */ 0, 0,
301 /* iArg: */ SQLITE_ForeignKeys },
drh67e65e52015-02-02 21:34:54 +0000302#endif
303#endif
304#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000305 {/* zName: */ "freelist_count",
306 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000307 /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000308 /* ColNames: */ 0, 0,
309 /* iArg: */ BTREE_FREE_PAGE_COUNT },
drh67e65e52015-02-02 21:34:54 +0000310#endif
311#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000312 {/* zName: */ "full_column_names",
313 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000314 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000315 /* ColNames: */ 0, 0,
316 /* iArg: */ SQLITE_FullColNames },
317 {/* zName: */ "fullfsync",
318 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000319 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000320 /* ColNames: */ 0, 0,
321 /* iArg: */ SQLITE_FullFSync },
drh67e65e52015-02-02 21:34:54 +0000322#endif
drhab53bb62017-07-07 15:43:22 +0000323#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhcc3f3d12019-08-17 15:27:58 +0000324#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000325 {/* zName: */ "function_list",
326 /* ePragTyp: */ PragTyp_FUNCTION_LIST,
327 /* ePragFlg: */ PragFlg_Result0,
drh79d5bc82020-01-04 01:43:02 +0000328 /* ColNames: */ 21, 6,
drhab53bb62017-07-07 15:43:22 +0000329 /* iArg: */ 0 },
330#endif
drh8ae11aa2017-07-07 17:33:07 +0000331#endif
drh10c0e712019-04-25 18:15:38 +0000332 {/* zName: */ "hard_heap_limit",
333 /* ePragTyp: */ PragTyp_HARD_HEAP_LIMIT,
334 /* ePragFlg: */ PragFlg_Result0,
335 /* ColNames: */ 0, 0,
336 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000337#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
338#if !defined(SQLITE_OMIT_CHECK)
drhc232aca2016-12-15 16:01:17 +0000339 {/* zName: */ "ignore_check_constraints",
340 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000341 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000342 /* ColNames: */ 0, 0,
343 /* iArg: */ SQLITE_IgnoreChecks },
drh67e65e52015-02-02 21:34:54 +0000344#endif
345#endif
346#if !defined(SQLITE_OMIT_AUTOVACUUM)
drhc232aca2016-12-15 16:01:17 +0000347 {/* zName: */ "incremental_vacuum",
348 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
349 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_NoColumns,
350 /* ColNames: */ 0, 0,
351 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000352#endif
353#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000354 {/* zName: */ "index_info",
355 /* ePragTyp: */ PragTyp_INDEX_INFO,
356 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000357 /* ColNames: */ 15, 3,
drhc232aca2016-12-15 16:01:17 +0000358 /* iArg: */ 0 },
359 {/* zName: */ "index_list",
360 /* ePragTyp: */ PragTyp_INDEX_LIST,
361 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drh79d5bc82020-01-04 01:43:02 +0000362 /* ColNames: */ 32, 5,
drhc232aca2016-12-15 16:01:17 +0000363 /* iArg: */ 0 },
364 {/* zName: */ "index_xinfo",
365 /* ePragTyp: */ PragTyp_INDEX_INFO,
366 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000367 /* ColNames: */ 15, 6,
drhc232aca2016-12-15 16:01:17 +0000368 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000369#endif
370#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000371 {/* zName: */ "integrity_check",
372 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000373 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000374 /* ColNames: */ 0, 0,
375 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000376#endif
377#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000378 {/* zName: */ "journal_mode",
379 /* ePragTyp: */ PragTyp_JOURNAL_MODE,
380 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
381 /* ColNames: */ 0, 0,
382 /* iArg: */ 0 },
383 {/* zName: */ "journal_size_limit",
384 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
385 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
386 /* ColNames: */ 0, 0,
387 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000388#endif
drh67e65e52015-02-02 21:34:54 +0000389#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
dan674b8942018-09-20 08:28:01 +0000390 {/* zName: */ "legacy_alter_table",
391 /* ePragTyp: */ PragTyp_FLAG,
392 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
393 /* ColNames: */ 0, 0,
394 /* iArg: */ SQLITE_LegacyAlter },
drh67e65e52015-02-02 21:34:54 +0000395#endif
396#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
drhc232aca2016-12-15 16:01:17 +0000397 {/* zName: */ "lock_proxy_file",
398 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
dan9e1ab1a2017-01-05 19:32:48 +0000399 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000400 /* ColNames: */ 0, 0,
401 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000402#endif
403#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
drhc232aca2016-12-15 16:01:17 +0000404 {/* zName: */ "lock_status",
405 /* ePragTyp: */ PragTyp_LOCK_STATUS,
406 /* ePragFlg: */ PragFlg_Result0,
drh79d5bc82020-01-04 01:43:02 +0000407 /* ColNames: */ 47, 2,
drhc232aca2016-12-15 16:01:17 +0000408 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000409#endif
410#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000411 {/* zName: */ "locking_mode",
412 /* ePragTyp: */ PragTyp_LOCKING_MODE,
413 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
414 /* ColNames: */ 0, 0,
415 /* iArg: */ 0 },
416 {/* zName: */ "max_page_count",
417 /* ePragTyp: */ PragTyp_PAGE_COUNT,
418 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
419 /* ColNames: */ 0, 0,
420 /* iArg: */ 0 },
421 {/* zName: */ "mmap_size",
422 /* ePragTyp: */ PragTyp_MMAP_SIZE,
423 /* ePragFlg: */ 0,
424 /* ColNames: */ 0, 0,
425 /* iArg: */ 0 },
drh2ead47c2017-02-22 20:24:10 +0000426#endif
drhab53bb62017-07-07 15:43:22 +0000427#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
428#if !defined(SQLITE_OMIT_VIRTUALTABLE)
drhcc3f3d12019-08-17 15:27:58 +0000429#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drhab53bb62017-07-07 15:43:22 +0000430 {/* zName: */ "module_list",
431 /* ePragTyp: */ PragTyp_MODULE_LIST,
432 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000433 /* ColNames: */ 9, 1,
drhab53bb62017-07-07 15:43:22 +0000434 /* iArg: */ 0 },
435#endif
436#endif
drh8ae11aa2017-07-07 17:33:07 +0000437#endif
drh2ead47c2017-02-22 20:24:10 +0000438 {/* zName: */ "optimize",
439 /* ePragTyp: */ PragTyp_OPTIMIZE,
drh761f6912017-04-03 13:33:51 +0000440 /* ePragFlg: */ PragFlg_Result1|PragFlg_NeedSchema,
drh2ead47c2017-02-22 20:24:10 +0000441 /* ColNames: */ 0, 0,
442 /* iArg: */ 0 },
443#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000444 {/* zName: */ "page_count",
445 /* ePragTyp: */ PragTyp_PAGE_COUNT,
446 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
447 /* ColNames: */ 0, 0,
448 /* iArg: */ 0 },
449 {/* zName: */ "page_size",
450 /* ePragTyp: */ PragTyp_PAGE_SIZE,
dan9e1ab1a2017-01-05 19:32:48 +0000451 /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000452 /* ColNames: */ 0, 0,
453 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000454#endif
drh9b747062019-01-31 01:39:01 +0000455#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
456#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000457 {/* zName: */ "parser_trace",
drh9b747062019-01-31 01:39:01 +0000458 /* ePragTyp: */ PragTyp_FLAG,
459 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000460 /* ColNames: */ 0, 0,
drh9b747062019-01-31 01:39:01 +0000461 /* iArg: */ SQLITE_ParserTrace },
462#endif
drh67e65e52015-02-02 21:34:54 +0000463#endif
drhcc3f3d12019-08-17 15:27:58 +0000464#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
drh8ae11aa2017-07-07 17:33:07 +0000465 {/* zName: */ "pragma_list",
466 /* ePragTyp: */ PragTyp_PRAGMA_LIST,
467 /* ePragFlg: */ PragFlg_Result0,
drhbdc97442018-10-01 21:26:30 +0000468 /* ColNames: */ 9, 1,
drh8ae11aa2017-07-07 17:33:07 +0000469 /* iArg: */ 0 },
470#endif
drh67e65e52015-02-02 21:34:54 +0000471#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000472 {/* zName: */ "query_only",
473 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000474 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000475 /* ColNames: */ 0, 0,
476 /* iArg: */ SQLITE_QueryOnly },
drh67e65e52015-02-02 21:34:54 +0000477#endif
478#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
drhc232aca2016-12-15 16:01:17 +0000479 {/* zName: */ "quick_check",
480 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
drhc45fdb22017-06-21 01:36:30 +0000481 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1,
drhc232aca2016-12-15 16:01:17 +0000482 /* ColNames: */ 0, 0,
483 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000484#endif
485#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000486 {/* zName: */ "read_uncommitted",
487 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000488 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000489 /* ColNames: */ 0, 0,
drh169dd922017-06-26 13:57:49 +0000490 /* iArg: */ SQLITE_ReadUncommit },
drhc232aca2016-12-15 16:01:17 +0000491 {/* zName: */ "recursive_triggers",
492 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000493 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000494 /* ColNames: */ 0, 0,
495 /* iArg: */ SQLITE_RecTriggers },
drhc232aca2016-12-15 16:01:17 +0000496 {/* zName: */ "reverse_unordered_selects",
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,
500 /* iArg: */ SQLITE_ReverseOrder },
drh67e65e52015-02-02 21:34:54 +0000501#endif
502#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000503 {/* zName: */ "schema_version",
504 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000505 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000506 /* ColNames: */ 0, 0,
507 /* iArg: */ BTREE_SCHEMA_VERSION },
drh67e65e52015-02-02 21:34:54 +0000508#endif
509#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000510 {/* zName: */ "secure_delete",
511 /* ePragTyp: */ PragTyp_SECURE_DELETE,
512 /* ePragFlg: */ PragFlg_Result0,
513 /* ColNames: */ 0, 0,
514 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000515#endif
516#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000517 {/* zName: */ "short_column_names",
518 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000519 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000520 /* ColNames: */ 0, 0,
521 /* iArg: */ SQLITE_ShortColNames },
drh67e65e52015-02-02 21:34:54 +0000522#endif
drhc232aca2016-12-15 16:01:17 +0000523 {/* zName: */ "shrink_memory",
524 /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
dane1ff3f52017-01-06 13:49:40 +0000525 /* ePragFlg: */ PragFlg_NoColumns,
drhc232aca2016-12-15 16:01:17 +0000526 /* ColNames: */ 0, 0,
527 /* iArg: */ 0 },
528 {/* zName: */ "soft_heap_limit",
529 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
530 /* ePragFlg: */ PragFlg_Result0,
531 /* ColNames: */ 0, 0,
532 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000533#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
534#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000535 {/* zName: */ "sql_trace",
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_SqlTrace },
drh67e65e52015-02-02 21:34:54 +0000540#endif
541#endif
drh33bec3f2017-02-17 13:38:15 +0000542#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS) && defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000543 {/* zName: */ "stats",
544 /* ePragTyp: */ PragTyp_STATS,
545 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
drh79d5bc82020-01-04 01:43:02 +0000546 /* ColNames: */ 27, 5,
drhc232aca2016-12-15 16:01:17 +0000547 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000548#endif
549#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000550 {/* zName: */ "synchronous",
551 /* ePragTyp: */ PragTyp_SYNCHRONOUS,
dan9e1ab1a2017-01-05 19:32:48 +0000552 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000553 /* ColNames: */ 0, 0,
554 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000555#endif
556#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000557 {/* zName: */ "table_info",
558 /* ePragTyp: */ PragTyp_TABLE_INFO,
559 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000560 /* ColNames: */ 8, 6,
drhc232aca2016-12-15 16:01:17 +0000561 /* iArg: */ 0 },
drhbdc97442018-10-01 21:26:30 +0000562 {/* zName: */ "table_xinfo",
drh15fc9882018-09-29 19:38:42 +0000563 /* ePragTyp: */ PragTyp_TABLE_INFO,
564 /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
drhbdc97442018-10-01 21:26:30 +0000565 /* ColNames: */ 8, 7,
drh15fc9882018-09-29 19:38:42 +0000566 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000567#endif
568#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000569 {/* zName: */ "temp_store",
570 /* ePragTyp: */ PragTyp_TEMP_STORE,
dan9e1ab1a2017-01-05 19:32:48 +0000571 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000572 /* ColNames: */ 0, 0,
573 /* iArg: */ 0 },
574 {/* zName: */ "temp_store_directory",
575 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
dan9e1ab1a2017-01-05 19:32:48 +0000576 /* ePragFlg: */ PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000577 /* ColNames: */ 0, 0,
578 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000579#endif
drhc232aca2016-12-15 16:01:17 +0000580 {/* zName: */ "threads",
581 /* ePragTyp: */ PragTyp_THREADS,
582 /* ePragFlg: */ PragFlg_Result0,
583 /* ColNames: */ 0, 0,
584 /* iArg: */ 0 },
drh2b1c2aa2020-01-07 19:45:40 +0000585#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
586 {/* zName: */ "trusted_schema",
587 /* ePragTyp: */ PragTyp_FLAG,
588 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
589 /* ColNames: */ 0, 0,
590 /* iArg: */ SQLITE_TrustedSchema },
591#endif
drh67e65e52015-02-02 21:34:54 +0000592#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000593 {/* zName: */ "user_version",
594 /* ePragTyp: */ PragTyp_HEADER_VALUE,
dan9e1ab1a2017-01-05 19:32:48 +0000595 /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
drhc232aca2016-12-15 16:01:17 +0000596 /* ColNames: */ 0, 0,
597 /* iArg: */ BTREE_USER_VERSION },
drh67e65e52015-02-02 21:34:54 +0000598#endif
599#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
600#if defined(SQLITE_DEBUG)
drhc232aca2016-12-15 16:01:17 +0000601 {/* zName: */ "vdbe_addoptrace",
602 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000603 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000604 /* ColNames: */ 0, 0,
605 /* iArg: */ SQLITE_VdbeAddopTrace },
606 {/* zName: */ "vdbe_debug",
607 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000608 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000609 /* ColNames: */ 0, 0,
610 /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
611 {/* zName: */ "vdbe_eqp",
612 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000613 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000614 /* ColNames: */ 0, 0,
615 /* iArg: */ SQLITE_VdbeEQP },
616 {/* zName: */ "vdbe_listing",
617 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000618 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000619 /* ColNames: */ 0, 0,
620 /* iArg: */ SQLITE_VdbeListing },
621 {/* zName: */ "vdbe_trace",
622 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000623 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000624 /* ColNames: */ 0, 0,
625 /* iArg: */ SQLITE_VdbeTrace },
drh67e65e52015-02-02 21:34:54 +0000626#endif
627#endif
628#if !defined(SQLITE_OMIT_WAL)
drhc232aca2016-12-15 16:01:17 +0000629 {/* zName: */ "wal_autocheckpoint",
630 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
631 /* ePragFlg: */ 0,
632 /* ColNames: */ 0, 0,
633 /* iArg: */ 0 },
634 {/* zName: */ "wal_checkpoint",
635 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
636 /* ePragFlg: */ PragFlg_NeedSchema,
drh79d5bc82020-01-04 01:43:02 +0000637 /* ColNames: */ 44, 3,
drhc232aca2016-12-15 16:01:17 +0000638 /* iArg: */ 0 },
drh67e65e52015-02-02 21:34:54 +0000639#endif
640#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
drhc232aca2016-12-15 16:01:17 +0000641 {/* zName: */ "writable_schema",
642 /* ePragTyp: */ PragTyp_FLAG,
dan9e1ab1a2017-01-05 19:32:48 +0000643 /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
drhc232aca2016-12-15 16:01:17 +0000644 /* ColNames: */ 0, 0,
drhfd748c62018-10-30 16:25:35 +0000645 /* iArg: */ SQLITE_WriteSchema|SQLITE_NoSchemaError },
drh67e65e52015-02-02 21:34:54 +0000646#endif
647};
drh49a76a82020-03-31 20:57:06 +0000648/* Number of pragmas: 67 on by default, 77 total. */