| Index: third_party/sqlite/src/src/pragma.h
|
| diff --git a/third_party/sqlite/src/src/pragma.h b/third_party/sqlite/src/src/pragma.h
|
| index 81779e9d4ab9636f488e2d8c0078530cc164fe48..5d8d0aa35b3f6f46ed9f141150a470fbef48a167 100644
|
| --- a/third_party/sqlite/src/src/pragma.h
|
| +++ b/third_party/sqlite/src/src/pragma.h
|
| @@ -3,6 +3,8 @@
|
| ** ../tool/mkpragmatab.tcl. To update the set of pragmas, edit
|
| ** that script and rerun it.
|
| */
|
| +
|
| +/* The various pragma types */
|
| #define PragTyp_HEADER_VALUE 0
|
| #define PragTyp_AUTO_VACUUM 1
|
| #define PragTyp_FLAG 2
|
| @@ -46,419 +48,560 @@
|
| #define PragTyp_REKEY 40
|
| #define PragTyp_LOCK_STATUS 41
|
| #define PragTyp_PARSER_TRACE 42
|
| -#define PragFlag_NeedSchema 0x01
|
| -#define PragFlag_ReadOnly 0x02
|
| -static const struct sPragmaNames {
|
| - const char *const zName; /* Name of pragma */
|
| - u8 ePragTyp; /* PragTyp_XXX value */
|
| - u8 mPragFlag; /* Zero or more PragFlag_XXX values */
|
| - u32 iArg; /* Extra argument */
|
| -} aPragmaNames[] = {
|
| +
|
| +/* Property flags associated with various pragma. */
|
| +#define PragFlg_NeedSchema 0x01 /* Force schema load before running */
|
| +#define PragFlg_NoColumns 0x02 /* OP_ResultRow called with zero columns */
|
| +#define PragFlg_NoColumns1 0x04 /* zero columns if RHS argument is present */
|
| +#define PragFlg_ReadOnly 0x08 /* Read-only HEADER_VALUE */
|
| +#define PragFlg_Result0 0x10 /* Acts as query when no argument */
|
| +#define PragFlg_Result1 0x20 /* Acts as query when has one argument */
|
| +#define PragFlg_SchemaOpt 0x40 /* Schema restricts name search if present */
|
| +#define PragFlg_SchemaReq 0x80 /* Schema required - "main" is default */
|
| +
|
| +/* Names of columns for pragmas that return multi-column result
|
| +** or that return single-column results where the name of the
|
| +** result column is different from the name of the pragma
|
| +*/
|
| +static const char *const pragCName[] = {
|
| + /* 0 */ "cache_size", /* Used by: default_cache_size */
|
| + /* 1 */ "cid", /* Used by: table_info */
|
| + /* 2 */ "name",
|
| + /* 3 */ "type",
|
| + /* 4 */ "notnull",
|
| + /* 5 */ "dflt_value",
|
| + /* 6 */ "pk",
|
| + /* 7 */ "table", /* Used by: stats */
|
| + /* 8 */ "index",
|
| + /* 9 */ "width",
|
| + /* 10 */ "height",
|
| + /* 11 */ "seqno", /* Used by: index_info */
|
| + /* 12 */ "cid",
|
| + /* 13 */ "name",
|
| + /* 14 */ "seqno", /* Used by: index_xinfo */
|
| + /* 15 */ "cid",
|
| + /* 16 */ "name",
|
| + /* 17 */ "desc",
|
| + /* 18 */ "coll",
|
| + /* 19 */ "key",
|
| + /* 20 */ "seq", /* Used by: index_list */
|
| + /* 21 */ "name",
|
| + /* 22 */ "unique",
|
| + /* 23 */ "origin",
|
| + /* 24 */ "partial",
|
| + /* 25 */ "seq", /* Used by: database_list */
|
| + /* 26 */ "name",
|
| + /* 27 */ "file",
|
| + /* 28 */ "seq", /* Used by: collation_list */
|
| + /* 29 */ "name",
|
| + /* 30 */ "id", /* Used by: foreign_key_list */
|
| + /* 31 */ "seq",
|
| + /* 32 */ "table",
|
| + /* 33 */ "from",
|
| + /* 34 */ "to",
|
| + /* 35 */ "on_update",
|
| + /* 36 */ "on_delete",
|
| + /* 37 */ "match",
|
| + /* 38 */ "table", /* Used by: foreign_key_check */
|
| + /* 39 */ "rowid",
|
| + /* 40 */ "parent",
|
| + /* 41 */ "fkid",
|
| + /* 42 */ "busy", /* Used by: wal_checkpoint */
|
| + /* 43 */ "log",
|
| + /* 44 */ "checkpointed",
|
| + /* 45 */ "timeout", /* Used by: busy_timeout */
|
| + /* 46 */ "database", /* Used by: lock_status */
|
| + /* 47 */ "status",
|
| +};
|
| +
|
| +/* Definitions of all built-in pragmas */
|
| +typedef struct PragmaName {
|
| + const char *const zName; /* Name of pragma */
|
| + u8 ePragTyp; /* PragTyp_XXX value */
|
| + u8 mPragFlg; /* Zero or more PragFlg_XXX values */
|
| + u8 iPragCName; /* Start of column names in pragCName[] */
|
| + u8 nPragCName; /* Num of col names. 0 means use pragma name */
|
| + u32 iArg; /* Extra argument */
|
| +} PragmaName;
|
| +static const PragmaName aPragmaName[] = {
|
| #if defined(SQLITE_HAS_CODEC) || defined(SQLITE_ENABLE_CEROD)
|
| - { /* zName: */ "activate_extensions",
|
| - /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "activate_extensions",
|
| + /* ePragTyp: */ PragTyp_ACTIVATE_EXTENSIONS,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
|
| - { /* zName: */ "application_id",
|
| - /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ BTREE_APPLICATION_ID },
|
| + {/* zName: */ "application_id",
|
| + /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| + /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ BTREE_APPLICATION_ID },
|
| #endif
|
| #if !defined(SQLITE_OMIT_AUTOVACUUM)
|
| - { /* zName: */ "auto_vacuum",
|
| - /* ePragTyp: */ PragTyp_AUTO_VACUUM,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "auto_vacuum",
|
| + /* ePragTyp: */ PragTyp_AUTO_VACUUM,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if !defined(SQLITE_OMIT_AUTOMATIC_INDEX)
|
| - { /* zName: */ "automatic_index",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_AutoIndex },
|
| -#endif
|
| -#endif
|
| - { /* zName: */ "busy_timeout",
|
| - /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "automatic_index",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_AutoIndex },
|
| +#endif
|
| +#endif
|
| + {/* zName: */ "busy_timeout",
|
| + /* ePragTyp: */ PragTyp_BUSY_TIMEOUT,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 45, 1,
|
| + /* iArg: */ 0 },
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "cache_size",
|
| - /* ePragTyp: */ PragTyp_CACHE_SIZE,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "cache_size",
|
| + /* ePragTyp: */ PragTyp_CACHE_SIZE,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "cache_spill",
|
| - /* ePragTyp: */ PragTyp_CACHE_SPILL,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| -#endif
|
| - { /* zName: */ "case_sensitive_like",
|
| - /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "cell_size_check",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_CellSizeCk },
|
| + {/* zName: */ "cache_spill",
|
| + /* ePragTyp: */ PragTyp_CACHE_SPILL,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| +#endif
|
| + {/* zName: */ "case_sensitive_like",
|
| + /* ePragTyp: */ PragTyp_CASE_SENSITIVE_LIKE,
|
| + /* ePragFlg: */ PragFlg_NoColumns,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "cell_size_check",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_CellSizeCk },
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "checkpoint_fullfsync",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_CkptFullFSync },
|
| + {/* zName: */ "checkpoint_fullfsync",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_CkptFullFSync },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
|
| - { /* zName: */ "collation_list",
|
| - /* ePragTyp: */ PragTyp_COLLATION_LIST,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "collation_list",
|
| + /* ePragTyp: */ PragTyp_COLLATION_LIST,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 28, 2,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_COMPILEOPTION_DIAGS)
|
| - { /* zName: */ "compile_options",
|
| - /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "compile_options",
|
| + /* ePragTyp: */ PragTyp_COMPILE_OPTIONS,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "count_changes",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_CountRows },
|
| + {/* zName: */ "count_changes",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_CountRows },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_OS_WIN
|
| - { /* zName: */ "data_store_directory",
|
| - /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "data_store_directory",
|
| + /* ePragTyp: */ PragTyp_DATA_STORE_DIRECTORY,
|
| + /* ePragFlg: */ PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
|
| - { /* zName: */ "data_version",
|
| - /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| - /* ePragFlag: */ PragFlag_ReadOnly,
|
| - /* iArg: */ BTREE_DATA_VERSION },
|
| + {/* zName: */ "data_version",
|
| + /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| + /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ BTREE_DATA_VERSION },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
|
| - { /* zName: */ "database_list",
|
| - /* ePragTyp: */ PragTyp_DATABASE_LIST,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "database_list",
|
| + /* ePragTyp: */ PragTyp_DATABASE_LIST,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0,
|
| + /* ColNames: */ 25, 3,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && !defined(SQLITE_OMIT_DEPRECATED)
|
| - { /* zName: */ "default_cache_size",
|
| - /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "default_cache_size",
|
| + /* ePragTyp: */ PragTyp_DEFAULT_CACHE_SIZE,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 1,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
|
| - { /* zName: */ "defer_foreign_keys",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_DeferFKs },
|
| + {/* zName: */ "defer_foreign_keys",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_DeferFKs },
|
| #endif
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "empty_result_callbacks",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_NullCallback },
|
| + {/* zName: */ "empty_result_callbacks",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_NullCallback },
|
| #endif
|
| #if !defined(SQLITE_OMIT_UTF16)
|
| - { /* zName: */ "encoding",
|
| - /* ePragTyp: */ PragTyp_ENCODING,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "encoding",
|
| + /* ePragTyp: */ PragTyp_ENCODING,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
|
| - { /* zName: */ "foreign_key_check",
|
| - /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "foreign_key_check",
|
| + /* ePragTyp: */ PragTyp_FOREIGN_KEY_CHECK,
|
| + /* ePragFlg: */ PragFlg_NeedSchema,
|
| + /* ColNames: */ 38, 4,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FOREIGN_KEY)
|
| - { /* zName: */ "foreign_key_list",
|
| - /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "foreign_key_list",
|
| + /* ePragTyp: */ PragTyp_FOREIGN_KEY_LIST,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
|
| + /* ColNames: */ 30, 8,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if !defined(SQLITE_OMIT_FOREIGN_KEY) && !defined(SQLITE_OMIT_TRIGGER)
|
| - { /* zName: */ "foreign_keys",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_ForeignKeys },
|
| + {/* zName: */ "foreign_keys",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_ForeignKeys },
|
| #endif
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
|
| - { /* zName: */ "freelist_count",
|
| - /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| - /* ePragFlag: */ PragFlag_ReadOnly,
|
| - /* iArg: */ BTREE_FREE_PAGE_COUNT },
|
| + {/* zName: */ "freelist_count",
|
| + /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| + /* ePragFlg: */ PragFlg_ReadOnly|PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ BTREE_FREE_PAGE_COUNT },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "full_column_names",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_FullColNames },
|
| - { /* zName: */ "fullfsync",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_FullFSync },
|
| + {/* zName: */ "full_column_names",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_FullColNames },
|
| + {/* zName: */ "fullfsync",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_FullFSync },
|
| #endif
|
| #if defined(SQLITE_HAS_CODEC)
|
| - { /* zName: */ "hexkey",
|
| - /* ePragTyp: */ PragTyp_HEXKEY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "hexrekey",
|
| - /* ePragTyp: */ PragTyp_HEXKEY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "hexkey",
|
| + /* ePragTyp: */ PragTyp_HEXKEY,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "hexrekey",
|
| + /* ePragTyp: */ PragTyp_HEXKEY,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if !defined(SQLITE_OMIT_CHECK)
|
| - { /* zName: */ "ignore_check_constraints",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_IgnoreChecks },
|
| + {/* zName: */ "ignore_check_constraints",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_IgnoreChecks },
|
| #endif
|
| #endif
|
| #if !defined(SQLITE_OMIT_AUTOVACUUM)
|
| - { /* zName: */ "incremental_vacuum",
|
| - /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "incremental_vacuum",
|
| + /* ePragTyp: */ PragTyp_INCREMENTAL_VACUUM,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_NoColumns,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
|
| - { /* zName: */ "index_info",
|
| - /* ePragTyp: */ PragTyp_INDEX_INFO,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "index_list",
|
| - /* ePragTyp: */ PragTyp_INDEX_LIST,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "index_xinfo",
|
| - /* ePragTyp: */ PragTyp_INDEX_INFO,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 1 },
|
| + {/* zName: */ "index_info",
|
| + /* ePragTyp: */ PragTyp_INDEX_INFO,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
|
| + /* ColNames: */ 11, 3,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "index_list",
|
| + /* ePragTyp: */ PragTyp_INDEX_LIST,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
|
| + /* ColNames: */ 20, 5,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "index_xinfo",
|
| + /* ePragTyp: */ PragTyp_INDEX_INFO,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
|
| + /* ColNames: */ 14, 6,
|
| + /* iArg: */ 1 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
|
| - { /* zName: */ "integrity_check",
|
| - /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "integrity_check",
|
| + /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
|
| + /* ePragFlg: */ PragFlg_NeedSchema,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "journal_mode",
|
| - /* ePragTyp: */ PragTyp_JOURNAL_MODE,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "journal_size_limit",
|
| - /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "journal_mode",
|
| + /* ePragTyp: */ PragTyp_JOURNAL_MODE,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "journal_size_limit",
|
| + /* ePragTyp: */ PragTyp_JOURNAL_SIZE_LIMIT,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if defined(SQLITE_HAS_CODEC)
|
| - { /* zName: */ "key",
|
| - /* ePragTyp: */ PragTyp_KEY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "key",
|
| + /* ePragTyp: */ PragTyp_KEY,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "legacy_file_format",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_LegacyFileFmt },
|
| + {/* zName: */ "legacy_file_format",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_LegacyFileFmt },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS) && SQLITE_ENABLE_LOCKING_STYLE
|
| - { /* zName: */ "lock_proxy_file",
|
| - /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "lock_proxy_file",
|
| + /* ePragTyp: */ PragTyp_LOCK_PROXY_FILE,
|
| + /* ePragFlg: */ PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
|
| - { /* zName: */ "lock_status",
|
| - /* ePragTyp: */ PragTyp_LOCK_STATUS,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "lock_status",
|
| + /* ePragTyp: */ PragTyp_LOCK_STATUS,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 46, 2,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "locking_mode",
|
| - /* ePragTyp: */ PragTyp_LOCKING_MODE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "max_page_count",
|
| - /* ePragTyp: */ PragTyp_PAGE_COUNT,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "mmap_size",
|
| - /* ePragTyp: */ PragTyp_MMAP_SIZE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "page_count",
|
| - /* ePragTyp: */ PragTyp_PAGE_COUNT,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "page_size",
|
| - /* ePragTyp: */ PragTyp_PAGE_SIZE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "locking_mode",
|
| + /* ePragTyp: */ PragTyp_LOCKING_MODE,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "max_page_count",
|
| + /* ePragTyp: */ PragTyp_PAGE_COUNT,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "mmap_size",
|
| + /* ePragTyp: */ PragTyp_MMAP_SIZE,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "page_count",
|
| + /* ePragTyp: */ PragTyp_PAGE_COUNT,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "page_size",
|
| + /* ePragTyp: */ PragTyp_PAGE_SIZE,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if defined(SQLITE_DEBUG) && !defined(SQLITE_OMIT_PARSER_TRACE)
|
| - { /* zName: */ "parser_trace",
|
| - /* ePragTyp: */ PragTyp_PARSER_TRACE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "parser_trace",
|
| + /* ePragTyp: */ PragTyp_PARSER_TRACE,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "query_only",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_QueryOnly },
|
| + {/* zName: */ "query_only",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_QueryOnly },
|
| #endif
|
| #if !defined(SQLITE_OMIT_INTEGRITY_CHECK)
|
| - { /* zName: */ "quick_check",
|
| - /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "quick_check",
|
| + /* ePragTyp: */ PragTyp_INTEGRITY_CHECK,
|
| + /* ePragFlg: */ PragFlg_NeedSchema,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "read_uncommitted",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_ReadUncommitted },
|
| - { /* zName: */ "recursive_triggers",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_RecTriggers },
|
| + {/* zName: */ "read_uncommitted",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_ReadUncommitted },
|
| + {/* zName: */ "recursive_triggers",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_RecTriggers },
|
| #endif
|
| #if defined(SQLITE_HAS_CODEC)
|
| - { /* zName: */ "rekey",
|
| - /* ePragTyp: */ PragTyp_REKEY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "rekey",
|
| + /* ePragTyp: */ PragTyp_REKEY,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "reverse_unordered_selects",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_ReverseOrder },
|
| + {/* zName: */ "reverse_unordered_selects",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_ReverseOrder },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
|
| - { /* zName: */ "schema_version",
|
| - /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ BTREE_SCHEMA_VERSION },
|
| + {/* zName: */ "schema_version",
|
| + /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| + /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ BTREE_SCHEMA_VERSION },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "secure_delete",
|
| - /* ePragTyp: */ PragTyp_SECURE_DELETE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "secure_delete",
|
| + /* ePragTyp: */ PragTyp_SECURE_DELETE,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "short_column_names",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_ShortColNames },
|
| -#endif
|
| - { /* zName: */ "shrink_memory",
|
| - /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "soft_heap_limit",
|
| - /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "short_column_names",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_ShortColNames },
|
| +#endif
|
| + {/* zName: */ "shrink_memory",
|
| + /* ePragTyp: */ PragTyp_SHRINK_MEMORY,
|
| + /* ePragFlg: */ PragFlg_NoColumns,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "soft_heap_limit",
|
| + /* ePragTyp: */ PragTyp_SOFT_HEAP_LIMIT,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if defined(SQLITE_DEBUG)
|
| - { /* zName: */ "sql_trace",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_SqlTrace },
|
| + {/* zName: */ "sql_trace",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_SqlTrace },
|
| #endif
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
|
| - { /* zName: */ "stats",
|
| - /* ePragTyp: */ PragTyp_STATS,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "stats",
|
| + /* ePragTyp: */ PragTyp_STATS,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq,
|
| + /* ColNames: */ 7, 4,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "synchronous",
|
| - /* ePragTyp: */ PragTyp_SYNCHRONOUS,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "synchronous",
|
| + /* ePragTyp: */ PragTyp_SYNCHRONOUS,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result0|PragFlg_SchemaReq|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
|
| - { /* zName: */ "table_info",
|
| - /* ePragTyp: */ PragTyp_TABLE_INFO,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "table_info",
|
| + /* ePragTyp: */ PragTyp_TABLE_INFO,
|
| + /* ePragFlg: */ PragFlg_NeedSchema|PragFlg_Result1|PragFlg_SchemaOpt,
|
| + /* ColNames: */ 1, 6,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_PAGER_PRAGMAS)
|
| - { /* zName: */ "temp_store",
|
| - /* ePragTyp: */ PragTyp_TEMP_STORE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "temp_store_directory",
|
| - /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| -#endif
|
| - { /* zName: */ "threads",
|
| - /* ePragTyp: */ PragTyp_THREADS,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "temp_store",
|
| + /* ePragTyp: */ PragTyp_TEMP_STORE,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "temp_store_directory",
|
| + /* ePragTyp: */ PragTyp_TEMP_STORE_DIRECTORY,
|
| + /* ePragFlg: */ PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| +#endif
|
| + {/* zName: */ "threads",
|
| + /* ePragTyp: */ PragTyp_THREADS,
|
| + /* ePragFlg: */ PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| #if !defined(SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS)
|
| - { /* zName: */ "user_version",
|
| - /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ BTREE_USER_VERSION },
|
| + {/* zName: */ "user_version",
|
| + /* ePragTyp: */ PragTyp_HEADER_VALUE,
|
| + /* ePragFlg: */ PragFlg_NoColumns1|PragFlg_Result0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ BTREE_USER_VERSION },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| #if defined(SQLITE_DEBUG)
|
| - { /* zName: */ "vdbe_addoptrace",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_VdbeAddopTrace },
|
| - { /* zName: */ "vdbe_debug",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
|
| - { /* zName: */ "vdbe_eqp",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_VdbeEQP },
|
| - { /* zName: */ "vdbe_listing",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_VdbeListing },
|
| - { /* zName: */ "vdbe_trace",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_VdbeTrace },
|
| + {/* zName: */ "vdbe_addoptrace",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_VdbeAddopTrace },
|
| + {/* zName: */ "vdbe_debug",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_SqlTrace|SQLITE_VdbeListing|SQLITE_VdbeTrace },
|
| + {/* zName: */ "vdbe_eqp",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_VdbeEQP },
|
| + {/* zName: */ "vdbe_listing",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_VdbeListing },
|
| + {/* zName: */ "vdbe_trace",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_VdbeTrace },
|
| #endif
|
| #endif
|
| #if !defined(SQLITE_OMIT_WAL)
|
| - { /* zName: */ "wal_autocheckpoint",
|
| - /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ 0 },
|
| - { /* zName: */ "wal_checkpoint",
|
| - /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
|
| - /* ePragFlag: */ PragFlag_NeedSchema,
|
| - /* iArg: */ 0 },
|
| + {/* zName: */ "wal_autocheckpoint",
|
| + /* ePragTyp: */ PragTyp_WAL_AUTOCHECKPOINT,
|
| + /* ePragFlg: */ 0,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ 0 },
|
| + {/* zName: */ "wal_checkpoint",
|
| + /* ePragTyp: */ PragTyp_WAL_CHECKPOINT,
|
| + /* ePragFlg: */ PragFlg_NeedSchema,
|
| + /* ColNames: */ 42, 3,
|
| + /* iArg: */ 0 },
|
| #endif
|
| #if !defined(SQLITE_OMIT_FLAG_PRAGMAS)
|
| - { /* zName: */ "writable_schema",
|
| - /* ePragTyp: */ PragTyp_FLAG,
|
| - /* ePragFlag: */ 0,
|
| - /* iArg: */ SQLITE_WriteSchema|SQLITE_RecoveryMode },
|
| + {/* zName: */ "writable_schema",
|
| + /* ePragTyp: */ PragTyp_FLAG,
|
| + /* ePragFlg: */ PragFlg_Result0|PragFlg_NoColumns1,
|
| + /* ColNames: */ 0, 0,
|
| + /* iArg: */ SQLITE_WriteSchema|SQLITE_RecoveryMode },
|
| #endif
|
| };
|
| /* Number of pragmas: 60 on by default, 73 total. */
|
|
|