CoolFace
Modelpublic

AryaWu/sqlite

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
pragma.h661 linesDownload Raw Back to root
1/* DO NOT EDIT!2** This file is automatically generated by the script at3** ../tool/mkpragmatab.tcl.  To update the set of pragmas, edit4** that script and rerun it.5*/6 7/* The various pragma types */8#define PragTyp_ACTIVATE_EXTENSIONS            09#define PragTyp_ANALYSIS_LIMIT                 110#define PragTyp_HEADER_VALUE                   211#define PragTyp_AUTO_VACUUM                    312#define PragTyp_FLAG                           413#define PragTyp_BUSY_TIMEOUT                   514#define PragTyp_CACHE_SIZE                     615#define PragTyp_CACHE_SPILL                    716#define PragTyp_CASE_SENSITIVE_LIKE            817#define PragTyp_COLLATION_LIST                 918#define PragTyp_COMPILE_OPTIONS               1019#define PragTyp_DATA_STORE_DIRECTORY          1120#define PragTyp_DATABASE_LIST                 1221#define PragTyp_DEFAULT_CACHE_SIZE            1322#define PragTyp_ENCODING                      1423#define PragTyp_FOREIGN_KEY_CHECK             1524#define PragTyp_FOREIGN_KEY_LIST              1625#define PragTyp_FUNCTION_LIST                 1726#define PragTyp_HARD_HEAP_LIMIT               1827#define PragTyp_INCREMENTAL_VACUUM            1928#define PragTyp_INDEX_INFO                    2029#define PragTyp_INDEX_LIST                    2130#define PragTyp_INTEGRITY_CHECK               2231#define PragTyp_JOURNAL_MODE                  2332#define PragTyp_JOURNAL_SIZE_LIMIT            2433#define PragTyp_LOCK_PROXY_FILE               2534#define PragTyp_LOCKING_MODE                  2635#define PragTyp_PAGE_COUNT                    2736#define PragTyp_MMAP_SIZE                     2837#define PragTyp_MODULE_LIST                   2938#define PragTyp_OPTIMIZE                      3039#define PragTyp_PAGE_SIZE                     3140#define PragTyp_PRAGMA_LIST                   3241#define PragTyp_SECURE_DELETE                 3342#define PragTyp_SHRINK_MEMORY                 3443#define PragTyp_SOFT_HEAP_LIMIT               3544#define PragTyp_SYNCHRONOUS                   3645#define PragTyp_TABLE_INFO                    3746#define PragTyp_TABLE_LIST                    3847#define PragTyp_TEMP_STORE                    3948#define PragTyp_TEMP_STORE_DIRECTORY          4049#define PragTyp_THREADS                       4150#define PragTyp_WAL_AUTOCHECKPOINT            4251#define PragTyp_WAL_CHECKPOINT                4352#define PragTyp_LOCK_STATUS                   4453#define PragTyp_STATS                         4554 55/* Property flags associated with various pragma. */56#define PragFlg_NeedSchema 0x01 /* Force schema load before running */57#define PragFlg_NoColumns  0x02 /* OP_ResultRow called with zero columns */58#define PragFlg_NoColumns1 0x04 /* zero columns if RHS argument is present */59#define PragFlg_ReadOnly   0x08 /* Read-only HEADER_VALUE */60#define PragFlg_Result0    0x10 /* Acts as query when no argument */61#define PragFlg_Result1    0x20 /* Acts as query when has one argument */62#define PragFlg_SchemaOpt  0x40 /* Schema restricts name search if present */63#define PragFlg_SchemaReq  0x80 /* Schema required - "main" is default */64 65/* Names of columns for pragmas that return multi-column result66** or that return single-column results where the name of the67** result column is different from the name of the pragma68*/69static const char *const pragCName[] = {70  /*   0 */ "id",          /* Used by: foreign_key_list */71  /*   1 */ "seq",        72  /*   2 */ "table",      73  /*   3 */ "from",       74  /*   4 */ "to",         75  /*   5 */ "on_update",  76  /*   6 */ "on_delete",  77  /*   7 */ "match",      78  /*   8 */ "cid",         /* Used by: table_xinfo */79  /*   9 */ "name",       80  /*  10 */ "type",       81  /*  11 */ "notnull",    82  /*  12 */ "dflt_value", 83  /*  13 */ "pk",         84  /*  14 */ "hidden",     85                           /* table_info reuses 8 */86  /*  15 */ "name",        /* Used by: function_list */87  /*  16 */ "builtin",    88  /*  17 */ "type",       89  /*  18 */ "enc",        90  /*  19 */ "narg",       91  /*  20 */ "flags",      92  /*  21 */ "schema",      /* Used by: table_list */93  /*  22 */ "name",       94  /*  23 */ "type",       95  /*  24 */ "ncol",       96  /*  25 */ "wr",         97  /*  26 */ "strict",     98  /*  27 */ "seqno",       /* Used by: index_xinfo */99  /*  28 */ "cid",        100  /*  29 */ "name",       101  /*  30 */ "desc",       102  /*  31 */ "coll",       103  /*  32 */ "key",        104  /*  33 */ "seq",         /* Used by: index_list */105  /*  34 */ "name",       106  /*  35 */ "unique",     107  /*  36 */ "origin",     108  /*  37 */ "partial",    109  /*  38 */ "tbl",         /* Used by: stats */110  /*  39 */ "idx",        111  /*  40 */ "wdth",       112  /*  41 */ "hght",       113  /*  42 */ "flgs",       114  /*  43 */ "table",       /* Used by: foreign_key_check */115  /*  44 */ "rowid",      116  /*  45 */ "parent",     117  /*  46 */ "fkid",       118  /*  47 */ "busy",        /* Used by: wal_checkpoint */119  /*  48 */ "log",        120  /*  49 */ "checkpointed",121  /*  50 */ "seq",         /* Used by: database_list */122  /*  51 */ "name",       123  /*  52 */ "file",       124                           /* index_info reuses 27 */125  /*  53 */ "database",    /* Used by: lock_status */126  /*  54 */ "status",     127                           /* collation_list reuses 33 */128  /*  55 */ "cache_size",  /* Used by: default_cache_size */129                           /* module_list pragma_list reuses 9 */130  /*  56 */ "timeout",     /* Used by: busy_timeout */131};132 133/* Definitions of all built-in pragmas */134typedef struct PragmaName {135  const char *const zName; /* Name of pragma */136  u8 ePragTyp;             /* PragTyp_XXX value */137  u8 mPragFlg;             /* Zero or more PragFlg_XXX values */138  u8 iPragCName;           /* Start of column names in pragCName[] */139  u8 nPragCName;           /* Num of col names. 0 means use pragma name */140  u64 iArg;                /* Extra argument */141} PragmaName;142static const PragmaName aPragmaName[] = {143#if defined(SQLITE_ENABLE_CEROD)144 {/* zName:     */ "activate_extensions",145  /* ePragTyp:  */ PragTyp_ACTIVATE_EXTENSIONS,146  /* ePragFlg:  */ 0,147  /* ColNames:  */ 0, 0,148  /* iArg:      */ 0 },149#endif150 {/* zName:     */ "analysis_limit",151  /* ePragTyp:  */ PragTyp_ANALYSIS_LIMIT,152  /* ePragFlg:  */ PragFlg_Result0,153  /* ColNames:  */ 0, 0,154  /* iArg:      */ 0 },155#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)156 {/* zName:     */ "application_id",157  /* ePragTyp:  */ PragTyp_HEADER_VALUE,158  /* ePragFlg:  */ PragFlg_NoColumns1|PragFlg_Result0,159  /* ColNames:  */ 0, 0,160  /* iArg:      */ BTREE_APPLICATION_ID },161#endif162#if !defined(SQLITE_OMIT_AUTOVACUUM)163 {/* zName:     */ "auto_vacuum",164  /* ePragTyp:  */ PragTyp_AUTO_VACUUM,165  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,166  /* ColNames:  */ 0, 0,167  /* iArg:      */ 0 },168#endif169#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)170#if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)171 {/* zName:     */ "automatic_index",172  /* ePragTyp:  */ PragTyp_FLAG,173  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,174  /* ColNames:  */ 0, 0,175  /* iArg:      */ SQLITE_AutoIndex },176#endif177#endif178 {/* zName:     */ "busy_timeout",179  /* ePragTyp:  */ PragTyp_BUSY_TIMEOUT,180  /* ePragFlg:  */ PragFlg_Result0,181  /* ColNames:  */ 56, 1,182  /* iArg:      */ 0 },183#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)184 {/* zName:     */ "cache_size",185  /* ePragTyp:  */ PragTyp_CACHE_SIZE,186  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,187  /* ColNames:  */ 0, 0,188  /* iArg:      */ 0 },189#endif190#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)191 {/* zName:     */ "cache_spill",192  /* ePragTyp:  */ PragTyp_CACHE_SPILL,193  /* ePragFlg:  */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,194  /* ColNames:  */ 0, 0,195  /* iArg:      */ 0 },196#endif197#if !defined(SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA)198 {/* zName:     */ "case_sensitive_like",199  /* ePragTyp:  */ PragTyp_CASE_SENSITIVE_LIKE,200  /* ePragFlg:  */ PragFlg_NoColumns,201  /* ColNames:  */ 0, 0,202  /* iArg:      */ 0 },203#endif204 {/* zName:     */ "cell_size_check",205  /* ePragTyp:  */ PragTyp_FLAG,206  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,207  /* ColNames:  */ 0, 0,208  /* iArg:      */ SQLITE_CellSizeCk },209#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)210 {/* zName:     */ "checkpoint_fullfsync",211  /* ePragTyp:  */ PragTyp_FLAG,212  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,213  /* ColNames:  */ 0, 0,214  /* iArg:      */ SQLITE_CkptFullFSync },215#endif216#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)217 {/* zName:     */ "collation_list",218  /* ePragTyp:  */ PragTyp_COLLATION_LIST,219  /* ePragFlg:  */ PragFlg_Result0,220  /* ColNames:  */ 33, 2,221  /* iArg:      */ 0 },222#endif223#if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)224 {/* zName:     */ "compile_options",225  /* ePragTyp:  */ PragTyp_COMPILE_OPTIONS,226  /* ePragFlg:  */ PragFlg_Result0,227  /* ColNames:  */ 0, 0,228  /* iArg:      */ 0 },229#endif230#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)231 {/* zName:     */ "count_changes",232  /* ePragTyp:  */ PragTyp_FLAG,233  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,234  /* ColNames:  */ 0, 0,235  /* iArg:      */ SQLITE_CountRows },236#endif237#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN238 {/* zName:     */ "data_store_directory",239  /* ePragTyp:  */ PragTyp_DATA_STORE_DIRECTORY,240  /* ePragFlg:  */ PragFlg_NoColumns1,241  /* ColNames:  */ 0, 0,242  /* iArg:      */ 0 },243#endif244#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)245 {/* zName:     */ "data_version",246  /* ePragTyp:  */ PragTyp_HEADER_VALUE,247  /* ePragFlg:  */ PragFlg_ReadOnly|PragFlg_Result0,248  /* ColNames:  */ 0, 0,249  /* iArg:      */ BTREE_DATA_VERSION },250#endif251#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)252 {/* zName:     */ "database_list",253  /* ePragTyp:  */ PragTyp_DATABASE_LIST,254  /* ePragFlg:  */ PragFlg_Result0,255  /* ColNames:  */ 50, 3,256  /* iArg:      */ 0 },257#endif258#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)259 {/* zName:     */ "default_cache_size",260  /* ePragTyp:  */ PragTyp_DEFAULT_CACHE_SIZE,261  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,262  /* ColNames:  */ 55, 1,263  /* iArg:      */ 0 },264#endif265#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)266#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)267 {/* zName:     */ "defer_foreign_keys",268  /* ePragTyp:  */ PragTyp_FLAG,269  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,270  /* ColNames:  */ 0, 0,271  /* iArg:      */ SQLITE_DeferFKs },272#endif273#endif274#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)275 {/* zName:     */ "empty_result_callbacks",276  /* ePragTyp:  */ PragTyp_FLAG,277  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,278  /* ColNames:  */ 0, 0,279  /* iArg:      */ SQLITE_NullCallback },280#endif281#if !defined(SQLITE_OMIT_UTF16)282 {/* zName:     */ "encoding",283  /* ePragTyp:  */ PragTyp_ENCODING,284  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,285  /* ColNames:  */ 0, 0,286  /* iArg:      */ 0 },287#endif288#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)289 {/* zName:     */ "foreign_key_check",290  /* ePragTyp:  */ PragTyp_FOREIGN_KEY_CHECK,291  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1|PragFlg_SchemaOpt,292  /* ColNames:  */ 43, 4,293  /* iArg:      */ 0 },294#endif295#if !defined(SQLITE_OMIT_FOREIGN_KEY)296 {/* zName:     */ "foreign_key_list",297  /* ePragTyp:  */ PragTyp_FOREIGN_KEY_LIST,298  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,299  /* ColNames:  */ 0, 8,300  /* iArg:      */ 0 },301#endif302#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)303#if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)304 {/* zName:     */ "foreign_keys",305  /* ePragTyp:  */ PragTyp_FLAG,306  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,307  /* ColNames:  */ 0, 0,308  /* iArg:      */ SQLITE_ForeignKeys },309#endif310#endif311#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)312 {/* zName:     */ "freelist_count",313  /* ePragTyp:  */ PragTyp_HEADER_VALUE,314  /* ePragFlg:  */ PragFlg_ReadOnly|PragFlg_Result0,315  /* ColNames:  */ 0, 0,316  /* iArg:      */ BTREE_FREE_PAGE_COUNT },317#endif318#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)319 {/* zName:     */ "full_column_names",320  /* ePragTyp:  */ PragTyp_FLAG,321  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,322  /* ColNames:  */ 0, 0,323  /* iArg:      */ SQLITE_FullColNames },324 {/* zName:     */ "fullfsync",325  /* ePragTyp:  */ PragTyp_FLAG,326  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,327  /* ColNames:  */ 0, 0,328  /* iArg:      */ SQLITE_FullFSync },329#endif330#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)331#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)332 {/* zName:     */ "function_list",333  /* ePragTyp:  */ PragTyp_FUNCTION_LIST,334  /* ePragFlg:  */ PragFlg_Result0,335  /* ColNames:  */ 15, 6,336  /* iArg:      */ 0 },337#endif338#endif339 {/* zName:     */ "hard_heap_limit",340  /* ePragTyp:  */ PragTyp_HARD_HEAP_LIMIT,341  /* ePragFlg:  */ PragFlg_Result0,342  /* ColNames:  */ 0, 0,343  /* iArg:      */ 0 },344#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)345#if !defined(SQLITE_OMIT_CHECK)346 {/* zName:     */ "ignore_check_constraints",347  /* ePragTyp:  */ PragTyp_FLAG,348  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,349  /* ColNames:  */ 0, 0,350  /* iArg:      */ SQLITE_IgnoreChecks },351#endif352#endif353#if !defined(SQLITE_OMIT_AUTOVACUUM)354 {/* zName:     */ "incremental_vacuum",355  /* ePragTyp:  */ PragTyp_INCREMENTAL_VACUUM,356  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_NoColumns,357  /* ColNames:  */ 0, 0,358  /* iArg:      */ 0 },359#endif360#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)361 {/* zName:     */ "index_info",362  /* ePragTyp:  */ PragTyp_INDEX_INFO,363  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,364  /* ColNames:  */ 27, 3,365  /* iArg:      */ 0 },366 {/* zName:     */ "index_list",367  /* ePragTyp:  */ PragTyp_INDEX_LIST,368  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,369  /* ColNames:  */ 33, 5,370  /* iArg:      */ 0 },371 {/* zName:     */ "index_xinfo",372  /* ePragTyp:  */ PragTyp_INDEX_INFO,373  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,374  /* ColNames:  */ 27, 6,375  /* iArg:      */ 1 },376#endif377#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)378 {/* zName:     */ "integrity_check",379  /* ePragTyp:  */ PragTyp_INTEGRITY_CHECK,380  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1|PragFlg_SchemaOpt,381  /* ColNames:  */ 0, 0,382  /* iArg:      */ 0 },383#endif384#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)385 {/* zName:     */ "journal_mode",386  /* ePragTyp:  */ PragTyp_JOURNAL_MODE,387  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,388  /* ColNames:  */ 0, 0,389  /* iArg:      */ 0 },390 {/* zName:     */ "journal_size_limit",391  /* ePragTyp:  */ PragTyp_JOURNAL_SIZE_LIMIT,392  /* ePragFlg:  */ PragFlg_Result0|PragFlg_SchemaReq,393  /* ColNames:  */ 0, 0,394  /* iArg:      */ 0 },395#endif396#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)397 {/* zName:     */ "legacy_alter_table",398  /* ePragTyp:  */ PragTyp_FLAG,399  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,400  /* ColNames:  */ 0, 0,401  /* iArg:      */ SQLITE_LegacyAlter },402#endif403#if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE404 {/* zName:     */ "lock_proxy_file",405  /* ePragTyp:  */ PragTyp_LOCK_PROXY_FILE,406  /* ePragFlg:  */ PragFlg_NoColumns1,407  /* ColNames:  */ 0, 0,408  /* iArg:      */ 0 },409#endif410#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)411 {/* zName:     */ "lock_status",412  /* ePragTyp:  */ PragTyp_LOCK_STATUS,413  /* ePragFlg:  */ PragFlg_Result0,414  /* ColNames:  */ 53, 2,415  /* iArg:      */ 0 },416#endif417#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)418 {/* zName:     */ "locking_mode",419  /* ePragTyp:  */ PragTyp_LOCKING_MODE,420  /* ePragFlg:  */ PragFlg_Result0|PragFlg_SchemaReq,421  /* ColNames:  */ 0, 0,422  /* iArg:      */ 0 },423 {/* zName:     */ "max_page_count",424  /* ePragTyp:  */ PragTyp_PAGE_COUNT,425  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,426  /* ColNames:  */ 0, 0,427  /* iArg:      */ 0 },428 {/* zName:     */ "mmap_size",429  /* ePragTyp:  */ PragTyp_MMAP_SIZE,430  /* ePragFlg:  */ 0,431  /* ColNames:  */ 0, 0,432  /* iArg:      */ 0 },433#endif434#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)435#if !defined(SQLITE_OMIT_VIRTUALTABLE)436#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)437 {/* zName:     */ "module_list",438  /* ePragTyp:  */ PragTyp_MODULE_LIST,439  /* ePragFlg:  */ PragFlg_Result0,440  /* ColNames:  */ 9, 1,441  /* iArg:      */ 0 },442#endif443#endif444#endif445 {/* zName:     */ "optimize",446  /* ePragTyp:  */ PragTyp_OPTIMIZE,447  /* ePragFlg:  */ PragFlg_Result1|PragFlg_NeedSchema,448  /* ColNames:  */ 0, 0,449  /* iArg:      */ 0 },450#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)451 {/* zName:     */ "page_count",452  /* ePragTyp:  */ PragTyp_PAGE_COUNT,453  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,454  /* ColNames:  */ 0, 0,455  /* iArg:      */ 0 },456 {/* zName:     */ "page_size",457  /* ePragTyp:  */ PragTyp_PAGE_SIZE,458  /* ePragFlg:  */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,459  /* ColNames:  */ 0, 0,460  /* iArg:      */ 0 },461#endif462#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)463#if defined(SQLITE_DEBUG)464 {/* zName:     */ "parser_trace",465  /* ePragTyp:  */ PragTyp_FLAG,466  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,467  /* ColNames:  */ 0, 0,468  /* iArg:      */ SQLITE_ParserTrace },469#endif470#endif471#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)472 {/* zName:     */ "pragma_list",473  /* ePragTyp:  */ PragTyp_PRAGMA_LIST,474  /* ePragFlg:  */ PragFlg_Result0,475  /* ColNames:  */ 9, 1,476  /* iArg:      */ 0 },477#endif478#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)479 {/* zName:     */ "query_only",480  /* ePragTyp:  */ PragTyp_FLAG,481  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,482  /* ColNames:  */ 0, 0,483  /* iArg:      */ SQLITE_QueryOnly },484#endif485#if !defined(SQLITE_OMIT_INTEGRITY_CHECK)486 {/* zName:     */ "quick_check",487  /* ePragTyp:  */ PragTyp_INTEGRITY_CHECK,488  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_Result1|PragFlg_SchemaOpt,489  /* ColNames:  */ 0, 0,490  /* iArg:      */ 0 },491#endif492#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)493 {/* zName:     */ "read_uncommitted",494  /* ePragTyp:  */ PragTyp_FLAG,495  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,496  /* ColNames:  */ 0, 0,497  /* iArg:      */ SQLITE_ReadUncommit },498 {/* zName:     */ "recursive_triggers",499  /* ePragTyp:  */ PragTyp_FLAG,500  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,501  /* ColNames:  */ 0, 0,502  /* iArg:      */ SQLITE_RecTriggers },503 {/* zName:     */ "reverse_unordered_selects",504  /* ePragTyp:  */ PragTyp_FLAG,505  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,506  /* ColNames:  */ 0, 0,507  /* iArg:      */ SQLITE_ReverseOrder },508#endif509#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)510 {/* zName:     */ "schema_version",511  /* ePragTyp:  */ PragTyp_HEADER_VALUE,512  /* ePragFlg:  */ PragFlg_NoColumns1|PragFlg_Result0,513  /* ColNames:  */ 0, 0,514  /* iArg:      */ BTREE_SCHEMA_VERSION },515#endif516#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)517 {/* zName:     */ "secure_delete",518  /* ePragTyp:  */ PragTyp_SECURE_DELETE,519  /* ePragFlg:  */ PragFlg_Result0,520  /* ColNames:  */ 0, 0,521  /* iArg:      */ 0 },522#endif523#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)524 {/* zName:     */ "short_column_names",525  /* ePragTyp:  */ PragTyp_FLAG,526  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,527  /* ColNames:  */ 0, 0,528  /* iArg:      */ SQLITE_ShortColNames },529#endif530 {/* zName:     */ "shrink_memory",531  /* ePragTyp:  */ PragTyp_SHRINK_MEMORY,532  /* ePragFlg:  */ PragFlg_NoColumns,533  /* ColNames:  */ 0, 0,534  /* iArg:      */ 0 },535 {/* zName:     */ "soft_heap_limit",536  /* ePragTyp:  */ PragTyp_SOFT_HEAP_LIMIT,537  /* ePragFlg:  */ PragFlg_Result0,538  /* ColNames:  */ 0, 0,539  /* iArg:      */ 0 },540#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)541#if defined(SQLITE_DEBUG)542 {/* zName:     */ "sql_trace",543  /* ePragTyp:  */ PragTyp_FLAG,544  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,545  /* ColNames:  */ 0, 0,546  /* iArg:      */ SQLITE_SqlTrace },547#endif548#endif549#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS) && defined(SQLITE_DEBUG)550 {/* zName:     */ "stats",551  /* ePragTyp:  */ PragTyp_STATS,552  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,553  /* ColNames:  */ 38, 5,554  /* iArg:      */ 0 },555#endif556#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)557 {/* zName:     */ "synchronous",558  /* ePragTyp:  */ PragTyp_SYNCHRONOUS,559  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,560  /* ColNames:  */ 0, 0,561  /* iArg:      */ 0 },562#endif563#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)564 {/* zName:     */ "table_info",565  /* ePragTyp:  */ PragTyp_TABLE_INFO,566  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,567  /* ColNames:  */ 8, 6,568  /* iArg:      */ 0 },569 {/* zName:     */ "table_list",570  /* ePragTyp:  */ PragTyp_TABLE_LIST,571  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1,572  /* ColNames:  */ 21, 6,573  /* iArg:      */ 0 },574 {/* zName:     */ "table_xinfo",575  /* ePragTyp:  */ PragTyp_TABLE_INFO,576  /* ePragFlg:  */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,577  /* ColNames:  */ 8, 7,578  /* iArg:      */ 1 },579#endif580#if !defined(SQLITE_OMIT_PAGER_PRAGMAS)581 {/* zName:     */ "temp_store",582  /* ePragTyp:  */ PragTyp_TEMP_STORE,583  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,584  /* ColNames:  */ 0, 0,585  /* iArg:      */ 0 },586 {/* zName:     */ "temp_store_directory",587  /* ePragTyp:  */ PragTyp_TEMP_STORE_DIRECTORY,588  /* ePragFlg:  */ PragFlg_NoColumns1,589  /* ColNames:  */ 0, 0,590  /* iArg:      */ 0 },591#endif592 {/* zName:     */ "threads",593  /* ePragTyp:  */ PragTyp_THREADS,594  /* ePragFlg:  */ PragFlg_Result0,595  /* ColNames:  */ 0, 0,596  /* iArg:      */ 0 },597#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)598 {/* zName:     */ "trusted_schema",599  /* ePragTyp:  */ PragTyp_FLAG,600  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,601  /* ColNames:  */ 0, 0,602  /* iArg:      */ SQLITE_TrustedSchema },603#endif604#if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)605 {/* zName:     */ "user_version",606  /* ePragTyp:  */ PragTyp_HEADER_VALUE,607  /* ePragFlg:  */ PragFlg_NoColumns1|PragFlg_Result0,608  /* ColNames:  */ 0, 0,609  /* iArg:      */ BTREE_USER_VERSION },610#endif611#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)612#if defined(SQLITE_DEBUG)613 {/* zName:     */ "vdbe_addoptrace",614  /* ePragTyp:  */ PragTyp_FLAG,615  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,616  /* ColNames:  */ 0, 0,617  /* iArg:      */ SQLITE_VdbeAddopTrace },618 {/* zName:     */ "vdbe_debug",619  /* ePragTyp:  */ PragTyp_FLAG,620  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,621  /* ColNames:  */ 0, 0,622  /* iArg:      */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },623 {/* zName:     */ "vdbe_eqp",624  /* ePragTyp:  */ PragTyp_FLAG,625  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,626  /* ColNames:  */ 0, 0,627  /* iArg:      */ SQLITE_VdbeEQP },628 {/* zName:     */ "vdbe_listing",629  /* ePragTyp:  */ PragTyp_FLAG,630  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,631  /* ColNames:  */ 0, 0,632  /* iArg:      */ SQLITE_VdbeListing },633 {/* zName:     */ "vdbe_trace",634  /* ePragTyp:  */ PragTyp_FLAG,635  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,636  /* ColNames:  */ 0, 0,637  /* iArg:      */ SQLITE_VdbeTrace },638#endif639#endif640#if !defined(SQLITE_OMIT_WAL)641 {/* zName:     */ "wal_autocheckpoint",642  /* ePragTyp:  */ PragTyp_WAL_AUTOCHECKPOINT,643  /* ePragFlg:  */ 0,644  /* ColNames:  */ 0, 0,645  /* iArg:      */ 0 },646 {/* zName:     */ "wal_checkpoint",647  /* ePragTyp:  */ PragTyp_WAL_CHECKPOINT,648  /* ePragFlg:  */ PragFlg_NeedSchema,649  /* ColNames:  */ 47, 3,650  /* iArg:      */ 0 },651#endif652#if !defined(SQLITE_OMIT_FLAG_PRAGMAS)653 {/* zName:     */ "writable_schema",654  /* ePragTyp:  */ PragTyp_FLAG,655  /* ePragFlg:  */ PragFlg_Result0|PragFlg_NoColumns1,656  /* ColNames:  */ 0, 0,657  /* iArg:      */ SQLITE_WriteSchema|SQLITE_NoSchemaError },658#endif659};660/* Number of pragmas: 68 on by default, 78 total. */661