blob: 9e206dac4907417f8ae9f8f03e1ac4e644b641dc [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,
drh957026a2015-07-16 18:18:19 +000089 /* ePragFlag: */ 0,
drh67e65e52015-02-02 21:34:54 +000090 /* 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 },
drh1421d982015-05-27 03:46:18 +0000102 { /* zName: */ "cell_size_check",
103 /* ePragTyp: */ PragTyp_FLAG,
104 /* ePragFlag: */ 0,
105 /* iArg: */ SQLITE_CellSizeCk },
drh67e65e52015-02-02 21:34:54 +0000106#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
107 { /* zName: */ "checkpoint_fullfsync",
108 /* ePragTyp: */ PragTyp_FLAG,
109 /* ePragFlag: */ 0,
110 /* iArg: */ SQLITE_CkptFullFSync },
111#endif
112#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
113 { /* zName: */ "collation_list",
114 /* ePragTyp: */ PragTyp_COLLATION_LIST,
115 /* ePragFlag: */ 0,
116 /* iArg: */ 0 },
117#endif
118#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
119 { /* zName: */ "compile_options",
120 /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
121 /* ePragFlag: */ 0,
122 /* iArg: */ 0 },
123#endif
124#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
125 { /* zName: */ "count_changes",
126 /* ePragTyp: */ PragTyp_FLAG,
127 /* ePragFlag: */ 0,
128 /* iArg: */ SQLITE_CountRows },
129#endif
130#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
131 { /* zName: */ "data_store_directory",
132 /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
133 /* ePragFlag: */ 0,
134 /* iArg: */ 0 },
135#endif
136#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
137 { /* zName: */ "data_version",
138 /* ePragTyp: */ PragTyp_HEADER_VALUE,
139 /* ePragFlag: */ PragFlag_ReadOnly,
140 /* iArg: */ BTREE_DATA_VERSION },
141#endif
142#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
143 { /* zName: */ "database_list",
144 /* ePragTyp: */ PragTyp_DATABASE_LIST,
145 /* ePragFlag: */ PragFlag_NeedSchema,
146 /* iArg: */ 0 },
147#endif
148#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
149 { /* zName: */ "default_cache_size",
150 /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
151 /* ePragFlag: */ PragFlag_NeedSchema,
152 /* iArg: */ 0 },
153#endif
154#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
155#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
156 { /* zName: */ "defer_foreign_keys",
157 /* ePragTyp: */ PragTyp_FLAG,
158 /* ePragFlag: */ 0,
159 /* iArg: */ SQLITE_DeferFKs },
160#endif
161#endif
162#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
163 { /* zName: */ "empty_result_callbacks",
164 /* ePragTyp: */ PragTyp_FLAG,
165 /* ePragFlag: */ 0,
166 /* iArg: */ SQLITE_NullCallback },
167#endif
168#if !defined(SQLITE_OMIT_UTF16)
169 { /* zName: */ "encoding",
170 /* ePragTyp: */ PragTyp_ENCODING,
171 /* ePragFlag: */ 0,
172 /* iArg: */ 0 },
173#endif
174#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
175 { /* zName: */ "foreign_key_check",
176 /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
177 /* ePragFlag: */ PragFlag_NeedSchema,
178 /* iArg: */ 0 },
179#endif
180#if !defined(SQLITE_OMIT_FOREIGN_KEY)
181 { /* zName: */ "foreign_key_list",
182 /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
183 /* ePragFlag: */ PragFlag_NeedSchema,
184 /* iArg: */ 0 },
185#endif
186#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
187#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
188 { /* zName: */ "foreign_keys",
189 /* ePragTyp: */ PragTyp_FLAG,
190 /* ePragFlag: */ 0,
191 /* iArg: */ SQLITE_ForeignKeys },
192#endif
193#endif
194#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
195 { /* zName: */ "freelist_count",
196 /* ePragTyp: */ PragTyp_HEADER_VALUE,
197 /* ePragFlag: */ PragFlag_ReadOnly,
198 /* iArg: */ BTREE_FREE_PAGE_COUNT },
199#endif
200#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
201 { /* zName: */ "full_column_names",
202 /* ePragTyp: */ PragTyp_FLAG,
203 /* ePragFlag: */ 0,
204 /* iArg: */ SQLITE_FullColNames },
205 { /* zName: */ "fullfsync",
206 /* ePragTyp: */ PragTyp_FLAG,
207 /* ePragFlag: */ 0,
208 /* iArg: */ SQLITE_FullFSync },
209#endif
210#if defined(SQLITE_HAS_CODEC)
211 { /* zName: */ "hexkey",
212 /* ePragTyp: */ PragTyp_HEXKEY,
213 /* ePragFlag: */ 0,
214 /* iArg: */ 0 },
215 { /* zName: */ "hexrekey",
216 /* ePragTyp: */ PragTyp_HEXKEY,
217 /* ePragFlag: */ 0,
218 /* iArg: */ 0 },
219#endif
220#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
221#if !defined(SQLITE_OMIT_CHECK)
222 { /* zName: */ "ignore_check_constraints",
223 /* ePragTyp: */ PragTyp_FLAG,
224 /* ePragFlag: */ 0,
225 /* iArg: */ SQLITE_IgnoreChecks },
226#endif
227#endif
228#if !defined(SQLITE_OMIT_AUTOVACUUM)
229 { /* zName: */ "incremental_vacuum",
230 /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
231 /* ePragFlag: */ PragFlag_NeedSchema,
232 /* iArg: */ 0 },
233#endif
234#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
235 { /* zName: */ "index_info",
236 /* ePragTyp: */ PragTyp_INDEX_INFO,
237 /* ePragFlag: */ PragFlag_NeedSchema,
238 /* iArg: */ 0 },
239 { /* zName: */ "index_list",
240 /* ePragTyp: */ PragTyp_INDEX_LIST,
241 /* ePragFlag: */ PragFlag_NeedSchema,
242 /* iArg: */ 0 },
drh4bb8cb02015-02-04 23:13:48 +0000243 { /* zName: */ "index_xinfo",
244 /* ePragTyp: */ PragTyp_INDEX_INFO,
245 /* ePragFlag: */ PragFlag_NeedSchema,
246 /* iArg: */ 1 },
drh67e65e52015-02-02 21:34:54 +0000247#endif
248#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
249 { /* zName: */ "integrity_check",
250 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
251 /* ePragFlag: */ PragFlag_NeedSchema,
252 /* iArg: */ 0 },
253#endif
254#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
255 { /* zName: */ "journal_mode",
256 /* ePragTyp: */ PragTyp_JOURNAL_MODE,
257 /* ePragFlag: */ PragFlag_NeedSchema,
258 /* iArg: */ 0 },
259 { /* zName: */ "journal_size_limit",
260 /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
261 /* ePragFlag: */ 0,
262 /* iArg: */ 0 },
263#endif
264#if defined(SQLITE_HAS_CODEC)
265 { /* zName: */ "key",
266 /* ePragTyp: */ PragTyp_KEY,
267 /* ePragFlag: */ 0,
268 /* iArg: */ 0 },
269#endif
270#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
271 { /* zName: */ "legacy_file_format",
272 /* ePragTyp: */ PragTyp_FLAG,
273 /* ePragFlag: */ 0,
274 /* iArg: */ SQLITE_LegacyFileFmt },
275#endif
276#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
277 { /* zName: */ "lock_proxy_file",
278 /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
279 /* ePragFlag: */ 0,
280 /* iArg: */ 0 },
281#endif
282#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
283 { /* zName: */ "lock_status",
284 /* ePragTyp: */ PragTyp_LOCK_STATUS,
285 /* ePragFlag: */ 0,
286 /* iArg: */ 0 },
287#endif
288#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
289 { /* zName: */ "locking_mode",
290 /* ePragTyp: */ PragTyp_LOCKING_MODE,
291 /* ePragFlag: */ 0,
292 /* iArg: */ 0 },
293 { /* zName: */ "max_page_count",
294 /* ePragTyp: */ PragTyp_PAGE_COUNT,
295 /* ePragFlag: */ PragFlag_NeedSchema,
296 /* iArg: */ 0 },
297 { /* zName: */ "mmap_size",
298 /* ePragTyp: */ PragTyp_MMAP_SIZE,
299 /* ePragFlag: */ 0,
300 /* iArg: */ 0 },
301 { /* zName: */ "page_count",
302 /* ePragTyp: */ PragTyp_PAGE_COUNT,
303 /* ePragFlag: */ PragFlag_NeedSchema,
304 /* iArg: */ 0 },
305 { /* zName: */ "page_size",
306 /* ePragTyp: */ PragTyp_PAGE_SIZE,
307 /* ePragFlag: */ 0,
308 /* iArg: */ 0 },
309#endif
310#if defined(SQLITE_DEBUG)
311 { /* zName: */ "parser_trace",
312 /* ePragTyp: */ PragTyp_PARSER_TRACE,
313 /* ePragFlag: */ 0,
314 /* iArg: */ 0 },
315#endif
316#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
317 { /* zName: */ "query_only",
318 /* ePragTyp: */ PragTyp_FLAG,
319 /* ePragFlag: */ 0,
320 /* iArg: */ SQLITE_QueryOnly },
321#endif
322#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
323 { /* zName: */ "quick_check",
324 /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
325 /* ePragFlag: */ PragFlag_NeedSchema,
326 /* iArg: */ 0 },
327#endif
328#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
329 { /* zName: */ "read_uncommitted",
330 /* ePragTyp: */ PragTyp_FLAG,
331 /* ePragFlag: */ 0,
332 /* iArg: */ SQLITE_ReadUncommitted },
333 { /* zName: */ "recursive_triggers",
334 /* ePragTyp: */ PragTyp_FLAG,
335 /* ePragFlag: */ 0,
336 /* iArg: */ SQLITE_RecTriggers },
337#endif
338#if defined(SQLITE_HAS_CODEC)
339 { /* zName: */ "rekey",
340 /* ePragTyp: */ PragTyp_REKEY,
341 /* ePragFlag: */ 0,
342 /* iArg: */ 0 },
343#endif
344#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
345 { /* zName: */ "reverse_unordered_selects",
346 /* ePragTyp: */ PragTyp_FLAG,
347 /* ePragFlag: */ 0,
348 /* iArg: */ SQLITE_ReverseOrder },
349#endif
350#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
351 { /* zName: */ "schema_version",
352 /* ePragTyp: */ PragTyp_HEADER_VALUE,
353 /* ePragFlag: */ 0,
354 /* iArg: */ BTREE_SCHEMA_VERSION },
355#endif
356#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
357 { /* zName: */ "secure_delete",
358 /* ePragTyp: */ PragTyp_SECURE_DELETE,
359 /* ePragFlag: */ 0,
360 /* iArg: */ 0 },
361#endif
362#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
363 { /* zName: */ "short_column_names",
364 /* ePragTyp: */ PragTyp_FLAG,
365 /* ePragFlag: */ 0,
366 /* iArg: */ SQLITE_ShortColNames },
367#endif
368 { /* zName: */ "shrink_memory",
369 /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
370 /* ePragFlag: */ 0,
371 /* iArg: */ 0 },
372 { /* zName: */ "soft_heap_limit",
373 /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
374 /* ePragFlag: */ 0,
375 /* iArg: */ 0 },
376#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
377#if defined(SQLITE_DEBUG)
378 { /* zName: */ "sql_trace",
379 /* ePragTyp: */ PragTyp_FLAG,
380 /* ePragFlag: */ 0,
381 /* iArg: */ SQLITE_SqlTrace },
382#endif
383#endif
384#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
385 { /* zName: */ "stats",
386 /* ePragTyp: */ PragTyp_STATS,
387 /* ePragFlag: */ PragFlag_NeedSchema,
388 /* iArg: */ 0 },
389#endif
390#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
391 { /* zName: */ "synchronous",
392 /* ePragTyp: */ PragTyp_SYNCHRONOUS,
393 /* ePragFlag: */ PragFlag_NeedSchema,
394 /* iArg: */ 0 },
395#endif
396#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
397 { /* zName: */ "table_info",
398 /* ePragTyp: */ PragTyp_TABLE_INFO,
399 /* ePragFlag: */ PragFlag_NeedSchema,
400 /* iArg: */ 0 },
401#endif
402#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
403 { /* zName: */ "temp_store",
404 /* ePragTyp: */ PragTyp_TEMP_STORE,
405 /* ePragFlag: */ 0,
406 /* iArg: */ 0 },
407 { /* zName: */ "temp_store_directory",
408 /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
409 /* ePragFlag: */ 0,
410 /* iArg: */ 0 },
411#endif
412 { /* zName: */ "threads",
413 /* ePragTyp: */ PragTyp_THREADS,
414 /* ePragFlag: */ 0,
415 /* iArg: */ 0 },
416#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
417 { /* zName: */ "user_version",
418 /* ePragTyp: */ PragTyp_HEADER_VALUE,
419 /* ePragFlag: */ 0,
420 /* iArg: */ BTREE_USER_VERSION },
421#endif
422#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
423#if defined(SQLITE_DEBUG)
424 { /* zName: */ "vdbe_addoptrace",
425 /* ePragTyp: */ PragTyp_FLAG,
426 /* ePragFlag: */ 0,
427 /* iArg: */ SQLITE_VdbeAddopTrace },
428 { /* zName: */ "vdbe_debug",
429 /* ePragTyp: */ PragTyp_FLAG,
430 /* ePragFlag: */ 0,
431 /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
432 { /* zName: */ "vdbe_eqp",
433 /* ePragTyp: */ PragTyp_FLAG,
434 /* ePragFlag: */ 0,
435 /* iArg: */ SQLITE_VdbeEQP },
436 { /* zName: */ "vdbe_listing",
437 /* ePragTyp: */ PragTyp_FLAG,
438 /* ePragFlag: */ 0,
439 /* iArg: */ SQLITE_VdbeListing },
440 { /* zName: */ "vdbe_trace",
441 /* ePragTyp: */ PragTyp_FLAG,
442 /* ePragFlag: */ 0,
443 /* iArg: */ SQLITE_VdbeTrace },
444#endif
445#endif
446#if !defined(SQLITE_OMIT_WAL)
447 { /* zName: */ "wal_autocheckpoint",
448 /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
449 /* ePragFlag: */ 0,
450 /* iArg: */ 0 },
451 { /* zName: */ "wal_checkpoint",
452 /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
453 /* ePragFlag: */ PragFlag_NeedSchema,
454 /* iArg: */ 0 },
455#endif
456#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
457 { /* zName: */ "writable_schema",
458 /* ePragTyp: */ PragTyp_FLAG,
459 /* ePragFlag: */ 0,
460 /* iArg: */ SQLITE_WriteSchema|SQLITE_RecoveryMode },
461#endif
462};
drh1421d982015-05-27 03:46:18 +0000463/* Number of pragmas: 60 on by default, 73 total. */