blob: c9ae8e6eb8e94e4857b5029b69e4fe333c6201ce [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*/
6#define PragTyp_HEADER_VALUE 0
7#define PragTyp_AUTO_VACUUM 1
8#define PragTyp_FLAG 2
9#define PragTyp_BUSY_TIMEOUT 3
10#define PragTyp_CACHE_SIZE 4
11#define PragTyp_CASE_SENSITIVE_LIKE 5
12#define PragTyp_COLLATION_LIST 6
13#define PragTyp_COMPILE_OPTIONS 7
14#define PragTyp_DATA_STORE_DIRECTORY 8
15#define PragTyp_DATABASE_LIST 9
16#define PragTyp_DEFAULT_CACHE_SIZE 10
17#define PragTyp_ENCODING 11
18#define PragTyp_FOREIGN_KEY_CHECK 12
19#define PragTyp_FOREIGN_KEY_LIST 13
20#define PragTyp_INCREMENTAL_VACUUM 14
21#define PragTyp_INDEX_INFO 15
22#define PragTyp_INDEX_LIST 16
23#define PragTyp_INTEGRITY_CHECK 17
24#define PragTyp_JOURNAL_MODE 18
25#define PragTyp_JOURNAL_SIZE_LIMIT 19
26#define PragTyp_LOCK_PROXY_FILE 20
27#define PragTyp_LOCKING_MODE 21
28#define PragTyp_PAGE_COUNT 22
29#define PragTyp_MMAP_SIZE 23
30#define PragTyp_PAGE_SIZE 24
31#define PragTyp_SECURE_DELETE 25
32#define PragTyp_SHRINK_MEMORY 26
33#define PragTyp_SOFT_HEAP_LIMIT 27
34#define PragTyp_STATS 28
35#define PragTyp_SYNCHRONOUS 29
36#define PragTyp_TABLE_INFO 30
37#define PragTyp_TEMP_STORE 31
38#define PragTyp_TEMP_STORE_DIRECTORY 32
39#define PragTyp_THREADS 33
40#define PragTyp_WAL_AUTOCHECKPOINT 34
41#define PragTyp_WAL_CHECKPOINT 35
42#define PragTyp_ACTIVATE_EXTENSIONS 36
43#define PragTyp_HEXKEY 37
44#define PragTyp_KEY 38
45#define PragTyp_REKEY 39
46#define PragTyp_LOCK_STATUS 40
47#define PragTyp_PARSER_TRACE 41
48#define PragFlag_NeedSchema 0x01
49#define PragFlag_ReadOnly 0x02
50static const struct sPragmaNames {
51 const char *const zName; /* Name of pragma */
52 u8 ePragTyp; /* PragTyp_XXX value */
53 u8 mPragFlag; /* Zero or more PragFlag_XXX values */
54 u32 iArg; /* Extra argument */
55} aPragmaNames[] = {
56#if defined(SQLITE_HAS_CODEC) || defined(SQLITE_ENABLE_CEROD)
57 { /* zName: */ "activate_extensions",
58 /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
59 /* ePragFlag: */ 0,
60 /* iArg: */ 0 },
61#endif
62#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
63 { /* zName: */ "application_id",
64 /* ePragTyp: */ PragTyp_HEADER_VALUE,
65 /* ePragFlag: */ 0,
66 /* iArg: */ BTREE_APPLICATION_ID },
67#endif
68#if !defined(SQLITE_OMIT_AUTOVACUUM)
69 { /* zName: */ "auto_vacuum",
70 /* ePragTyp: */ PragTyp_AUTO_VACUUM,
71 /* ePragFlag: */ PragFlag_NeedSchema,
72 /* iArg: */ 0 },
73#endif
74#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
75#if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
76 { /* zName: */ "automatic_index",
77 /* ePragTyp: */ PragTyp_FLAG,
78 /* ePragFlag: */ 0,
79 /* iArg: */ SQLITE_AutoIndex },
80#endif
81#endif
82 { /* zName: */ "busy_timeout",
83 /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
84 /* ePragFlag: */ 0,
85 /* iArg: */ 0 },
86#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
87 { /* zName: */ "cache_size",
88 /* ePragTyp: */ PragTyp_CACHE_SIZE,
89 /* ePragFlag: */ PragFlag_NeedSchema,
90 /* iArg: */ 0 },
91#endif
92#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
93 { /* zName: */ "cache_spill",
94 /* ePragTyp: */ PragTyp_FLAG,
95 /* ePragFlag: */ 0,
96 /* iArg: */ SQLITE_CacheSpill },
97#endif
98 { /* zName: */ "case_sensitive_like",
99 /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
100 /* ePragFlag: */ 0,
101 /* iArg: */ 0 },
102#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
103 { /* zName: */ "checkpoint_fullfsync",
104 /* ePragTyp: */ PragTyp_FLAG,
105 /* ePragFlag: */ 0,
106 /* iArg: */ SQLITE_CkptFullFSync },
107#endif
108#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
109 { /* zName: */ "collation_list",
110 /* ePragTyp: */ PragTyp_COLLATION_LIST,
111 /* ePragFlag: */ 0,
112 /* iArg: */ 0 },
113#endif
114#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
115 { /* zName: */ "compile_options",
116 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
117 /* ePragFlag: */ 0,
118 /* iArg: */ 0 },
119#endif
120#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
121 { /* zName: */ "count_changes",
122 /* ePragTyp: */ PragTyp_FLAG,
123 /* ePragFlag: */ 0,
124 /* iArg: */ SQLITE_CountRows },
125#endif
126#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
127 { /* zName: */ "data_store_directory",
128 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
129 /* ePragFlag: */ 0,
130 /* iArg: */ 0 },
131#endif
132#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
133 { /* zName: */ "data_version",
134 /* ePragTyp: */ PragTyp_HEADER_VALUE,
135 /* ePragFlag: */ PragFlag_ReadOnly,
136 /* iArg: */ BTREE_DATA_VERSION },
137#endif
138#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
139 { /* zName: */ "database_list",
140 /* ePragTyp: */ PragTyp_DATABASE_LIST,
141 /* ePragFlag: */ PragFlag_NeedSchema,
142 /* iArg: */ 0 },
143#endif
144#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
145 { /* zName: */ "default_cache_size",
146 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
147 /* ePragFlag: */ PragFlag_NeedSchema,
148 /* iArg: */ 0 },
149#endif
150#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
151#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
152 { /* zName: */ "defer_foreign_keys",
153 /* ePragTyp: */ PragTyp_FLAG,
154 /* ePragFlag: */ 0,
155 /* iArg: */ SQLITE_DeferFKs },
156#endif
157#endif
158#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
159 { /* zName: */ "empty_result_callbacks",
160 /* ePragTyp: */ PragTyp_FLAG,
161 /* ePragFlag: */ 0,
162 /* iArg: */ SQLITE_NullCallback },
163#endif
164#if !defined(SQLITE_OMIT_UTF16)
165 { /* zName: */ "encoding",
166 /* ePragTyp: */ PragTyp_ENCODING,
167 /* ePragFlag: */ 0,
168 /* iArg: */ 0 },
169#endif
170#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
171 { /* zName: */ "foreign_key_check",
172 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
173 /* ePragFlag: */ PragFlag_NeedSchema,
174 /* iArg: */ 0 },
175#endif
176#if !defined(SQLITE_OMIT_FOREIGN_KEY)
177 { /* zName: */ "foreign_key_list",
178 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
179 /* ePragFlag: */ PragFlag_NeedSchema,
180 /* iArg: */ 0 },
181#endif
182#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
183#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
184 { /* zName: */ "foreign_keys",
185 /* ePragTyp: */ PragTyp_FLAG,
186 /* ePragFlag: */ 0,
187 /* iArg: */ SQLITE_ForeignKeys },
188#endif
189#endif
190#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
191 { /* zName: */ "freelist_count",
192 /* ePragTyp: */ PragTyp_HEADER_VALUE,
193 /* ePragFlag: */ PragFlag_ReadOnly,
194 /* iArg: */ BTREE_FREE_PAGE_COUNT },
195#endif
196#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
197 { /* zName: */ "full_column_names",
198 /* ePragTyp: */ PragTyp_FLAG,
199 /* ePragFlag: */ 0,
200 /* iArg: */ SQLITE_FullColNames },
201 { /* zName: */ "fullfsync",
202 /* ePragTyp: */ PragTyp_FLAG,
203 /* ePragFlag: */ 0,
204 /* iArg: */ SQLITE_FullFSync },
205#endif
206#if defined(SQLITE_HAS_CODEC)
207 { /* zName: */ "hexkey",
208 /* ePragTyp: */ PragTyp_HEXKEY,
209 /* ePragFlag: */ 0,
210 /* iArg: */ 0 },
211 { /* zName: */ "hexrekey",
212 /* ePragTyp: */ PragTyp_HEXKEY,
213 /* ePragFlag: */ 0,
214 /* iArg: */ 0 },
215#endif
216#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
217#if !defined(SQLITE_OMIT_CHECK)
218 { /* zName: */ "ignore_check_constraints",
219 /* ePragTyp: */ PragTyp_FLAG,
220 /* ePragFlag: */ 0,
221 /* iArg: */ SQLITE_IgnoreChecks },
222#endif
223#endif
224#if !defined(SQLITE_OMIT_AUTOVACUUM)
225 { /* zName: */ "incremental_vacuum",
226 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
227 /* ePragFlag: */ PragFlag_NeedSchema,
228 /* iArg: */ 0 },
229#endif
230#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
231 { /* zName: */ "index_info",
232 /* ePragTyp: */ PragTyp_INDEX_INFO,
233 /* ePragFlag: */ PragFlag_NeedSchema,
234 /* iArg: */ 0 },
235 { /* zName: */ "index_list",
236 /* ePragTyp: */ PragTyp_INDEX_LIST,
237 /* ePragFlag: */ PragFlag_NeedSchema,
238 /* iArg: */ 0 },
drh4bb8cb02015-02-04 23:13:48 +0000239 { /* zName: */ "index_xinfo",
240 /* ePragTyp: */ PragTyp_INDEX_INFO,
241 /* ePragFlag: */ PragFlag_NeedSchema,
242 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000243#endif
244#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
245 { /* zName: */ "integrity_check",
246 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
247 /* ePragFlag: */ PragFlag_NeedSchema,
248 /* iArg: */ 0 },
249#endif
250#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
251 { /* zName: */ "journal_mode",
252 /* ePragTyp: */ PragTyp_JOURNAL_MODE,
253 /* ePragFlag: */ PragFlag_NeedSchema,
254 /* iArg: */ 0 },
255 { /* zName: */ "journal_size_limit",
256 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
257 /* ePragFlag: */ 0,
258 /* iArg: */ 0 },
259#endif
260#if defined(SQLITE_HAS_CODEC)
261 { /* zName: */ "key",
262 /* ePragTyp: */ PragTyp_KEY,
263 /* ePragFlag: */ 0,
264 /* iArg: */ 0 },
265#endif
266#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
267 { /* zName: */ "legacy_file_format",
268 /* ePragTyp: */ PragTyp_FLAG,
269 /* ePragFlag: */ 0,
270 /* iArg: */ SQLITE_LegacyFileFmt },
271#endif
272#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
273 { /* zName: */ "lock_proxy_file",
274 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
275 /* ePragFlag: */ 0,
276 /* iArg: */ 0 },
277#endif
278#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
279 { /* zName: */ "lock_status",
280 /* ePragTyp: */ PragTyp_LOCK_STATUS,
281 /* ePragFlag: */ 0,
282 /* iArg: */ 0 },
283#endif
284#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
285 { /* zName: */ "locking_mode",
286 /* ePragTyp: */ PragTyp_LOCKING_MODE,
287 /* ePragFlag: */ 0,
288 /* iArg: */ 0 },
289 { /* zName: */ "max_page_count",
290 /* ePragTyp: */ PragTyp_PAGE_COUNT,
291 /* ePragFlag: */ PragFlag_NeedSchema,
292 /* iArg: */ 0 },
293 { /* zName: */ "mmap_size",
294 /* ePragTyp: */ PragTyp_MMAP_SIZE,
295 /* ePragFlag: */ 0,
296 /* iArg: */ 0 },
297 { /* zName: */ "page_count",
298 /* ePragTyp: */ PragTyp_PAGE_COUNT,
299 /* ePragFlag: */ PragFlag_NeedSchema,
300 /* iArg: */ 0 },
301 { /* zName: */ "page_size",
302 /* ePragTyp: */ PragTyp_PAGE_SIZE,
303 /* ePragFlag: */ 0,
304 /* iArg: */ 0 },
305#endif
306#if defined(SQLITE_DEBUG)
307 { /* zName: */ "parser_trace",
308 /* ePragTyp: */ PragTyp_PARSER_TRACE,
309 /* ePragFlag: */ 0,
310 /* iArg: */ 0 },
311#endif
312#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
313 { /* zName: */ "query_only",
314 /* ePragTyp: */ PragTyp_FLAG,
315 /* ePragFlag: */ 0,
316 /* iArg: */ SQLITE_QueryOnly },
317#endif
318#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
319 { /* zName: */ "quick_check",
320 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
321 /* ePragFlag: */ PragFlag_NeedSchema,
322 /* iArg: */ 0 },
323#endif
324#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
325 { /* zName: */ "read_uncommitted",
326 /* ePragTyp: */ PragTyp_FLAG,
327 /* ePragFlag: */ 0,
328 /* iArg: */ SQLITE_ReadUncommitted },
329 { /* zName: */ "recursive_triggers",
330 /* ePragTyp: */ PragTyp_FLAG,
331 /* ePragFlag: */ 0,
332 /* iArg: */ SQLITE_RecTriggers },
333#endif
334#if defined(SQLITE_HAS_CODEC)
335 { /* zName: */ "rekey",
336 /* ePragTyp: */ PragTyp_REKEY,
337 /* ePragFlag: */ 0,
338 /* iArg: */ 0 },
339#endif
340#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
341 { /* zName: */ "reverse_unordered_selects",
342 /* ePragTyp: */ PragTyp_FLAG,
343 /* ePragFlag: */ 0,
344 /* iArg: */ SQLITE_ReverseOrder },
345#endif
346#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
347 { /* zName: */ "schema_version",
348 /* ePragTyp: */ PragTyp_HEADER_VALUE,
349 /* ePragFlag: */ 0,
350 /* iArg: */ BTREE_SCHEMA_VERSION },
351#endif
352#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
353 { /* zName: */ "secure_delete",
354 /* ePragTyp: */ PragTyp_SECURE_DELETE,
355 /* ePragFlag: */ 0,
356 /* iArg: */ 0 },
357#endif
358#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
359 { /* zName: */ "short_column_names",
360 /* ePragTyp: */ PragTyp_FLAG,
361 /* ePragFlag: */ 0,
362 /* iArg: */ SQLITE_ShortColNames },
363#endif
364 { /* zName: */ "shrink_memory",
365 /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
366 /* ePragFlag: */ 0,
367 /* iArg: */ 0 },
368 { /* zName: */ "soft_heap_limit",
369 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
370 /* ePragFlag: */ 0,
371 /* iArg: */ 0 },
372#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
373#if defined(SQLITE_DEBUG)
374 { /* zName: */ "sql_trace",
375 /* ePragTyp: */ PragTyp_FLAG,
376 /* ePragFlag: */ 0,
377 /* iArg: */ SQLITE_SqlTrace },
378#endif
379#endif
380#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
381 { /* zName: */ "stats",
382 /* ePragTyp: */ PragTyp_STATS,
383 /* ePragFlag: */ PragFlag_NeedSchema,
384 /* iArg: */ 0 },
385#endif
386#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
387 { /* zName: */ "synchronous",
388 /* ePragTyp: */ PragTyp_SYNCHRONOUS,
389 /* ePragFlag: */ PragFlag_NeedSchema,
390 /* iArg: */ 0 },
391#endif
392#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
393 { /* zName: */ "table_info",
394 /* ePragTyp: */ PragTyp_TABLE_INFO,
395 /* ePragFlag: */ PragFlag_NeedSchema,
396 /* iArg: */ 0 },
397#endif
398#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
399 { /* zName: */ "temp_store",
400 /* ePragTyp: */ PragTyp_TEMP_STORE,
401 /* ePragFlag: */ 0,
402 /* iArg: */ 0 },
403 { /* zName: */ "temp_store_directory",
404 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
405 /* ePragFlag: */ 0,
406 /* iArg: */ 0 },
407#endif
408 { /* zName: */ "threads",
409 /* ePragTyp: */ PragTyp_THREADS,
410 /* ePragFlag: */ 0,
411 /* iArg: */ 0 },
412#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
413 { /* zName: */ "user_version",
414 /* ePragTyp: */ PragTyp_HEADER_VALUE,
415 /* ePragFlag: */ 0,
416 /* iArg: */ BTREE_USER_VERSION },
417#endif
418#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
419#if defined(SQLITE_DEBUG)
420 { /* zName: */ "vdbe_addoptrace",
421 /* ePragTyp: */ PragTyp_FLAG,
422 /* ePragFlag: */ 0,
423 /* iArg: */ SQLITE_VdbeAddopTrace },
424 { /* zName: */ "vdbe_debug",
425 /* ePragTyp: */ PragTyp_FLAG,
426 /* ePragFlag: */ 0,
427 /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
428 { /* zName: */ "vdbe_eqp",
429 /* ePragTyp: */ PragTyp_FLAG,
430 /* ePragFlag: */ 0,
431 /* iArg: */ SQLITE_VdbeEQP },
432 { /* zName: */ "vdbe_listing",
433 /* ePragTyp: */ PragTyp_FLAG,
434 /* ePragFlag: */ 0,
435 /* iArg: */ SQLITE_VdbeListing },
436 { /* zName: */ "vdbe_trace",
437 /* ePragTyp: */ PragTyp_FLAG,
438 /* ePragFlag: */ 0,
439 /* iArg: */ SQLITE_VdbeTrace },
440#endif
441#endif
442#if !defined(SQLITE_OMIT_WAL)
443 { /* zName: */ "wal_autocheckpoint",
444 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
445 /* ePragFlag: */ 0,
446 /* iArg: */ 0 },
447 { /* zName: */ "wal_checkpoint",
448 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
449 /* ePragFlag: */ PragFlag_NeedSchema,
450 /* iArg: */ 0 },
451#endif
452#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
453 { /* zName: */ "writable_schema",
454 /* ePragTyp: */ PragTyp_FLAG,
455 /* ePragFlag: */ 0,
456 /* iArg: */ SQLITE_WriteSchema|SQLITE_RecoveryMode },
457#endif
458};
drh4bb8cb02015-02-04 23:13:48 +0000459/* Number of pragmas: 59 on by default, 72 total. */