/ Hex Artifact Content
Login

Artifact bb83728944b42f6d409c77f5838a8edbdb0fe83046c5496ffc9602b40340a324:


0000: 2f 2a 20 44 4f 20 4e 4f 54 20 45 44 49 54 21 0a  /* DO NOT EDIT!.
0010: 2a 2a 20 54 68 69 73 20 66 69 6c 65 20 69 73 20  ** This file is 
0020: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65  automatically ge
0030: 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 73  nerated by the s
0040: 63 72 69 70 74 20 61 74 0a 2a 2a 20 2e 2e 2f 74  cript at.** ../t
0050: 6f 6f 6c 2f 6d 6b 70 72 61 67 6d 61 74 61 62 2e  ool/mkpragmatab.
0060: 74 63 6c 2e 20 20 54 6f 20 75 70 64 61 74 65 20  tcl.  To update 
0070: 74 68 65 20 73 65 74 20 6f 66 20 70 72 61 67 6d  the set of pragm
0080: 61 73 2c 20 65 64 69 74 0a 2a 2a 20 74 68 61 74  as, edit.** that
0090: 20 73 63 72 69 70 74 20 61 6e 64 20 72 65 72 75   script and reru
00a0: 6e 20 69 74 2e 0a 2a 2f 0a 0a 2f 2a 20 54 68 65  n it..*/../* The
00b0: 20 76 61 72 69 6f 75 73 20 70 72 61 67 6d 61 20   various pragma 
00c0: 74 79 70 65 73 20 2a 2f 0a 23 64 65 66 69 6e 65  types */.#define
00d0: 20 50 72 61 67 54 79 70 5f 48 45 41 44 45 52 5f   PragTyp_HEADER_
00e0: 56 41 4c 55 45 20 20 20 20 20 20 20 20 20 20 20  VALUE           
00f0: 20 20 20 20 20 20 20 20 30 0a 23 64 65 66 69 6e          0.#defin
0100: 65 20 50 72 61 67 54 79 70 5f 41 55 54 4f 5f 56  e PragTyp_AUTO_V
0110: 41 43 55 55 4d 20 20 20 20 20 20 20 20 20 20 20  ACUUM           
0120: 20 20 20 20 20 20 20 20 20 31 0a 23 64 65 66 69           1.#defi
0130: 6e 65 20 50 72 61 67 54 79 70 5f 46 4c 41 47 20  ne PragTyp_FLAG 
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 32 0a 23 64 65 66            2.#def
0160: 69 6e 65 20 50 72 61 67 54 79 70 5f 42 55 53 59  ine PragTyp_BUSY
0170: 5f 54 49 4d 45 4f 55 54 20 20 20 20 20 20 20 20  _TIMEOUT        
0180: 20 20 20 20 20 20 20 20 20 20 20 33 0a 23 64 65             3.#de
0190: 66 69 6e 65 20 50 72 61 67 54 79 70 5f 43 41 43  fine PragTyp_CAC
01a0: 48 45 5f 53 49 5a 45 20 20 20 20 20 20 20 20 20  HE_SIZE         
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 34 0a 23 64              4.#d
01c0: 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 43 41  efine PragTyp_CA
01d0: 43 48 45 5f 53 50 49 4c 4c 20 20 20 20 20 20 20  CHE_SPILL       
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 35 0a 23               5.#
01f0: 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 43  define PragTyp_C
0200: 41 53 45 5f 53 45 4e 53 49 54 49 56 45 5f 4c 49  ASE_SENSITIVE_LI
0210: 4b 45 20 20 20 20 20 20 20 20 20 20 20 20 36 0a  KE            6.
0220: 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f  #define PragTyp_
0230: 43 4f 4c 4c 41 54 49 4f 4e 5f 4c 49 53 54 20 20  COLLATION_LIST  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37                 7
0250: 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70  .#define PragTyp
0260: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 49 4f 4e 53  _COMPILE_OPTIONS
0270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0280: 38 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79  8.#define PragTy
0290: 70 5f 44 41 54 41 5f 53 54 4f 52 45 5f 44 49 52  p_DATA_STORE_DIR
02a0: 45 43 54 4f 52 59 20 20 20 20 20 20 20 20 20 20  ECTORY          
02b0: 20 39 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54   9.#define PragT
02c0: 79 70 5f 44 41 54 41 42 41 53 45 5f 4c 49 53 54  yp_DATABASE_LIST
02d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02e0: 20 31 30 0a 23 64 65 66 69 6e 65 20 50 72 61 67   10.#define Prag
02f0: 54 79 70 5f 44 45 46 41 55 4c 54 5f 43 41 43 48  Typ_DEFAULT_CACH
0300: 45 5f 53 49 5a 45 20 20 20 20 20 20 20 20 20 20  E_SIZE          
0310: 20 20 31 31 0a 23 64 65 66 69 6e 65 20 50 72 61    11.#define Pra
0320: 67 54 79 70 5f 45 4e 43 4f 44 49 4e 47 20 20 20  gTyp_ENCODING   
0330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0340: 20 20 20 31 32 0a 23 64 65 66 69 6e 65 20 50 72     12.#define Pr
0350: 61 67 54 79 70 5f 46 4f 52 45 49 47 4e 5f 4b 45  agTyp_FOREIGN_KE
0360: 59 5f 43 48 45 43 4b 20 20 20 20 20 20 20 20 20  Y_CHECK         
0370: 20 20 20 20 31 33 0a 23 64 65 66 69 6e 65 20 50      13.#define P
0380: 72 61 67 54 79 70 5f 46 4f 52 45 49 47 4e 5f 4b  ragTyp_FOREIGN_K
0390: 45 59 5f 4c 49 53 54 20 20 20 20 20 20 20 20 20  EY_LIST         
03a0: 20 20 20 20 20 31 34 0a 23 64 65 66 69 6e 65 20       14.#define 
03b0: 50 72 61 67 54 79 70 5f 46 55 4e 43 54 49 4f 4e  PragTyp_FUNCTION
03c0: 5f 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20  _LIST           
03d0: 20 20 20 20 20 20 31 35 0a 23 64 65 66 69 6e 65        15.#define
03e0: 20 50 72 61 67 54 79 70 5f 49 4e 43 52 45 4d 45   PragTyp_INCREME
03f0: 4e 54 41 4c 5f 56 41 43 55 55 4d 20 20 20 20 20  NTAL_VACUUM     
0400: 20 20 20 20 20 20 20 31 36 0a 23 64 65 66 69 6e         16.#defin
0410: 65 20 50 72 61 67 54 79 70 5f 49 4e 44 45 58 5f  e PragTyp_INDEX_
0420: 49 4e 46 4f 20 20 20 20 20 20 20 20 20 20 20 20  INFO            
0430: 20 20 20 20 20 20 20 20 31 37 0a 23 64 65 66 69          17.#defi
0440: 6e 65 20 50 72 61 67 54 79 70 5f 49 4e 44 45 58  ne PragTyp_INDEX
0450: 5f 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20  _LIST           
0460: 20 20 20 20 20 20 20 20 20 31 38 0a 23 64 65 66           18.#def
0470: 69 6e 65 20 50 72 61 67 54 79 70 5f 49 4e 54 45  ine PragTyp_INTE
0480: 47 52 49 54 59 5f 43 48 45 43 4b 20 20 20 20 20  GRITY_CHECK     
0490: 20 20 20 20 20 20 20 20 20 20 31 39 0a 23 64 65            19.#de
04a0: 66 69 6e 65 20 50 72 61 67 54 79 70 5f 4a 4f 55  fine PragTyp_JOU
04b0: 52 4e 41 4c 5f 4d 4f 44 45 20 20 20 20 20 20 20  RNAL_MODE       
04c0: 20 20 20 20 20 20 20 20 20 20 20 32 30 0a 23 64             20.#d
04d0: 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 4a 4f  efine PragTyp_JO
04e0: 55 52 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54  URNAL_SIZE_LIMIT
04f0: 20 20 20 20 20 20 20 20 20 20 20 20 32 31 0a 23              21.#
0500: 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 4c  define PragTyp_L
0510: 4f 43 4b 5f 50 52 4f 58 59 5f 46 49 4c 45 20 20  OCK_PROXY_FILE  
0520: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 32 0a               22.
0530: 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f  #define PragTyp_
0540: 4c 4f 43 4b 49 4e 47 5f 4d 4f 44 45 20 20 20 20  LOCKING_MODE    
0550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 33                23
0560: 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70  .#define PragTyp
0570: 5f 50 41 47 45 5f 43 4f 55 4e 54 20 20 20 20 20  _PAGE_COUNT     
0580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32                 2
0590: 34 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79  4.#define PragTy
05a0: 70 5f 4d 4d 41 50 5f 53 49 5a 45 20 20 20 20 20  p_MMAP_SIZE     
05b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
05c0: 32 35 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54  25.#define PragT
05d0: 79 70 5f 4d 4f 44 55 4c 45 5f 4c 49 53 54 20 20  yp_MODULE_LIST  
05e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
05f0: 20 32 36 0a 23 64 65 66 69 6e 65 20 50 72 61 67   26.#define Prag
0600: 54 79 70 5f 4f 50 54 49 4d 49 5a 45 20 20 20 20  Typ_OPTIMIZE    
0610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0620: 20 20 32 37 0a 23 64 65 66 69 6e 65 20 50 72 61    27.#define Pra
0630: 67 54 79 70 5f 50 41 47 45 5f 53 49 5a 45 20 20  gTyp_PAGE_SIZE  
0640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0650: 20 20 20 32 38 0a 23 64 65 66 69 6e 65 20 50 72     28.#define Pr
0660: 61 67 54 79 70 5f 50 52 41 47 4d 41 5f 4c 49 53  agTyp_PRAGMA_LIS
0670: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  T               
0680: 20 20 20 20 32 39 0a 23 64 65 66 69 6e 65 20 50      29.#define P
0690: 72 61 67 54 79 70 5f 53 45 43 55 52 45 5f 44 45  ragTyp_SECURE_DE
06a0: 4c 45 54 45 20 20 20 20 20 20 20 20 20 20 20 20  LETE            
06b0: 20 20 20 20 20 33 30 0a 23 64 65 66 69 6e 65 20       30.#define 
06c0: 50 72 61 67 54 79 70 5f 53 48 52 49 4e 4b 5f 4d  PragTyp_SHRINK_M
06d0: 45 4d 4f 52 59 20 20 20 20 20 20 20 20 20 20 20  EMORY           
06e0: 20 20 20 20 20 20 33 31 0a 23 64 65 66 69 6e 65        31.#define
06f0: 20 50 72 61 67 54 79 70 5f 53 4f 46 54 5f 48 45   PragTyp_SOFT_HE
0700: 41 50 5f 4c 49 4d 49 54 20 20 20 20 20 20 20 20  AP_LIMIT        
0710: 20 20 20 20 20 20 20 33 32 0a 23 64 65 66 69 6e         32.#defin
0720: 65 20 50 72 61 67 54 79 70 5f 53 59 4e 43 48 52  e PragTyp_SYNCHR
0730: 4f 4e 4f 55 53 20 20 20 20 20 20 20 20 20 20 20  ONOUS           
0740: 20 20 20 20 20 20 20 20 33 33 0a 23 64 65 66 69          33.#defi
0750: 6e 65 20 50 72 61 67 54 79 70 5f 54 41 42 4c 45  ne PragTyp_TABLE
0760: 5f 49 4e 46 4f 20 20 20 20 20 20 20 20 20 20 20  _INFO           
0770: 20 20 20 20 20 20 20 20 20 33 34 0a 23 64 65 66           34.#def
0780: 69 6e 65 20 50 72 61 67 54 79 70 5f 54 45 4d 50  ine PragTyp_TEMP
0790: 5f 53 54 4f 52 45 20 20 20 20 20 20 20 20 20 20  _STORE          
07a0: 20 20 20 20 20 20 20 20 20 20 33 35 0a 23 64 65            35.#de
07b0: 66 69 6e 65 20 50 72 61 67 54 79 70 5f 54 45 4d  fine PragTyp_TEM
07c0: 50 5f 53 54 4f 52 45 5f 44 49 52 45 43 54 4f 52  P_STORE_DIRECTOR
07d0: 59 20 20 20 20 20 20 20 20 20 20 33 36 0a 23 64  Y          36.#d
07e0: 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 54 48  efine PragTyp_TH
07f0: 52 45 41 44 53 20 20 20 20 20 20 20 20 20 20 20  READS           
0800: 20 20 20 20 20 20 20 20 20 20 20 20 33 37 0a 23              37.#
0810: 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 57  define PragTyp_W
0820: 41 4c 5f 41 55 54 4f 43 48 45 43 4b 50 4f 49 4e  AL_AUTOCHECKPOIN
0830: 54 20 20 20 20 20 20 20 20 20 20 20 20 33 38 0a  T            38.
0840: 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f  #define PragTyp_
0850: 57 41 4c 5f 43 48 45 43 4b 50 4f 49 4e 54 20 20  WAL_CHECKPOINT  
0860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 39                39
0870: 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70  .#define PragTyp
0880: 5f 41 43 54 49 56 41 54 45 5f 45 58 54 45 4e 53  _ACTIVATE_EXTENS
0890: 49 4f 4e 53 20 20 20 20 20 20 20 20 20 20 20 34  IONS           4
08a0: 30 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79  0.#define PragTy
08b0: 70 5f 48 45 58 4b 45 59 20 20 20 20 20 20 20 20  p_HEXKEY        
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
08d0: 34 31 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54  41.#define PragT
08e0: 79 70 5f 4b 45 59 20 20 20 20 20 20 20 20 20 20  yp_KEY          
08f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0900: 20 34 32 0a 23 64 65 66 69 6e 65 20 50 72 61 67   42.#define Prag
0910: 54 79 70 5f 52 45 4b 45 59 20 20 20 20 20 20 20  Typ_REKEY       
0920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0930: 20 20 34 33 0a 23 64 65 66 69 6e 65 20 50 72 61    43.#define Pra
0940: 67 54 79 70 5f 4c 4f 43 4b 5f 53 54 41 54 55 53  gTyp_LOCK_STATUS
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0960: 20 20 20 34 34 0a 23 64 65 66 69 6e 65 20 50 72     44.#define Pr
0970: 61 67 54 79 70 5f 50 41 52 53 45 52 5f 54 52 41  agTyp_PARSER_TRA
0980: 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CE              
0990: 20 20 20 20 34 35 0a 23 64 65 66 69 6e 65 20 50      45.#define P
09a0: 72 61 67 54 79 70 5f 53 54 41 54 53 20 20 20 20  ragTyp_STATS    
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09c0: 20 20 20 20 20 34 36 0a 0a 2f 2a 20 50 72 6f 70       46../* Prop
09d0: 65 72 74 79 20 66 6c 61 67 73 20 61 73 73 6f 63  erty flags assoc
09e0: 69 61 74 65 64 20 77 69 74 68 20 76 61 72 69 6f  iated with vario
09f0: 75 73 20 70 72 61 67 6d 61 2e 20 2a 2f 0a 23 64  us pragma. */.#d
0a00: 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 4e 65  efine PragFlg_Ne
0a10: 65 64 53 63 68 65 6d 61 20 30 78 30 31 20 2f 2a  edSchema 0x01 /*
0a20: 20 46 6f 72 63 65 20 73 63 68 65 6d 61 20 6c 6f   Force schema lo
0a30: 61 64 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e  ad before runnin
0a40: 67 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 72 61  g */.#define Pra
0a50: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 20 20  gFlg_NoColumns  
0a60: 30 78 30 32 20 2f 2a 20 4f 50 5f 52 65 73 75 6c  0x02 /* OP_Resul
0a70: 74 52 6f 77 20 63 61 6c 6c 65 64 20 77 69 74 68  tRow called with
0a80: 20 7a 65 72 6f 20 63 6f 6c 75 6d 6e 73 20 2a 2f   zero columns */
0a90: 0a 23 64 65 66 69 6e 65 20 50 72 61 67 46 6c 67  .#define PragFlg
0aa0: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 20 30 78 30 34  _NoColumns1 0x04
0ab0: 20 2f 2a 20 7a 65 72 6f 20 63 6f 6c 75 6d 6e 73   /* zero columns
0ac0: 20 69 66 20 52 48 53 20 61 72 67 75 6d 65 6e 74   if RHS argument
0ad0: 20 69 73 20 70 72 65 73 65 6e 74 20 2a 2f 0a 23   is present */.#
0ae0: 64 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 52  define PragFlg_R
0af0: 65 61 64 4f 6e 6c 79 20 20 20 30 78 30 38 20 2f  eadOnly   0x08 /
0b00: 2a 20 52 65 61 64 2d 6f 6e 6c 79 20 48 45 41 44  * Read-only HEAD
0b10: 45 52 5f 56 41 4c 55 45 20 2a 2f 0a 23 64 65 66  ER_VALUE */.#def
0b20: 69 6e 65 20 50 72 61 67 46 6c 67 5f 52 65 73 75  ine PragFlg_Resu
0b30: 6c 74 30 20 20 20 20 30 78 31 30 20 2f 2a 20 41  lt0    0x10 /* A
0b40: 63 74 73 20 61 73 20 71 75 65 72 79 20 77 68 65  cts as query whe
0b50: 6e 20 6e 6f 20 61 72 67 75 6d 65 6e 74 20 2a 2f  n no argument */
0b60: 0a 23 64 65 66 69 6e 65 20 50 72 61 67 46 6c 67  .#define PragFlg
0b70: 5f 52 65 73 75 6c 74 31 20 20 20 20 30 78 32 30  _Result1    0x20
0b80: 20 2f 2a 20 41 63 74 73 20 61 73 20 71 75 65 72   /* Acts as quer
0b90: 79 20 77 68 65 6e 20 68 61 73 20 6f 6e 65 20 61  y when has one a
0ba0: 72 67 75 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69  rgument */.#defi
0bb0: 6e 65 20 50 72 61 67 46 6c 67 5f 53 63 68 65 6d  ne PragFlg_Schem
0bc0: 61 4f 70 74 20 20 30 78 34 30 20 2f 2a 20 53 63  aOpt  0x40 /* Sc
0bd0: 68 65 6d 61 20 72 65 73 74 72 69 63 74 73 20 6e  hema restricts n
0be0: 61 6d 65 20 73 65 61 72 63 68 20 69 66 20 70 72  ame search if pr
0bf0: 65 73 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65  esent */.#define
0c00: 20 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52   PragFlg_SchemaR
0c10: 65 71 20 20 30 78 38 30 20 2f 2a 20 53 63 68 65  eq  0x80 /* Sche
0c20: 6d 61 20 72 65 71 75 69 72 65 64 20 2d 20 22 6d  ma required - "m
0c30: 61 69 6e 22 20 69 73 20 64 65 66 61 75 6c 74 20  ain" is default 
0c40: 2a 2f 0a 0a 2f 2a 20 4e 61 6d 65 73 20 6f 66 20  */../* Names of 
0c50: 63 6f 6c 75 6d 6e 73 20 66 6f 72 20 70 72 61 67  columns for prag
0c60: 6d 61 73 20 74 68 61 74 20 72 65 74 75 72 6e 20  mas that return 
0c70: 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 72 65 73  multi-column res
0c80: 75 6c 74 0a 2a 2a 20 6f 72 20 74 68 61 74 20 72  ult.** or that r
0c90: 65 74 75 72 6e 20 73 69 6e 67 6c 65 2d 63 6f 6c  eturn single-col
0ca0: 75 6d 6e 20 72 65 73 75 6c 74 73 20 77 68 65 72  umn results wher
0cb0: 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  e the name of th
0cc0: 65 0a 2a 2a 20 72 65 73 75 6c 74 20 63 6f 6c 75  e.** result colu
0cd0: 6d 6e 20 69 73 20 64 69 66 66 65 72 65 6e 74 20  mn is different 
0ce0: 66 72 6f 6d 20 74 68 65 20 6e 61 6d 65 20 6f 66  from the name of
0cf0: 20 74 68 65 20 70 72 61 67 6d 61 0a 2a 2f 0a 73   the pragma.*/.s
0d00: 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72  tatic const char
0d10: 20 2a 63 6f 6e 73 74 20 70 72 61 67 43 4e 61 6d   *const pragCNam
0d20: 65 5b 5d 20 3d 20 7b 0a 20 20 2f 2a 20 20 20 30  e[] = {.  /*   0
0d30: 20 2a 2f 20 22 63 61 63 68 65 5f 73 69 7a 65 22   */ "cache_size"
0d40: 2c 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 64  ,  /* Used by: d
0d50: 65 66 61 75 6c 74 5f 63 61 63 68 65 5f 73 69 7a  efault_cache_siz
0d60: 65 20 2a 2f 0a 20 20 2f 2a 20 20 20 31 20 2a 2f  e */.  /*   1 */
0d70: 20 22 63 69 64 22 2c 20 20 20 20 20 20 20 20 20   "cid",         
0d80: 2f 2a 20 55 73 65 64 20 62 79 3a 20 74 61 62 6c  /* Used by: tabl
0d90: 65 5f 69 6e 66 6f 20 2a 2f 0a 20 20 2f 2a 20 20  e_info */.  /*  
0da0: 20 32 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20   2 */ "name",   
0db0: 20 20 20 20 0a 20 20 2f 2a 20 20 20 33 20 2a 2f      .  /*   3 */
0dc0: 20 22 74 79 70 65 22 2c 20 20 20 20 20 20 20 0a   "type",       .
0dd0: 20 20 2f 2a 20 20 20 34 20 2a 2f 20 22 6e 6f 74    /*   4 */ "not
0de0: 6e 75 6c 6c 22 2c 20 20 20 20 0a 20 20 2f 2a 20  null",    .  /* 
0df0: 20 20 35 20 2a 2f 20 22 64 66 6c 74 5f 76 61 6c    5 */ "dflt_val
0e00: 75 65 22 2c 20 0a 20 20 2f 2a 20 20 20 36 20 2a  ue", .  /*   6 *
0e10: 2f 20 22 70 6b 22 2c 20 20 20 20 20 20 20 20 20  / "pk",         
0e20: 0a 20 20 2f 2a 20 20 20 37 20 2a 2f 20 22 74 62  .  /*   7 */ "tb
0e30: 6c 22 2c 20 20 20 20 20 20 20 20 20 2f 2a 20 55  l",         /* U
0e40: 73 65 64 20 62 79 3a 20 73 74 61 74 73 20 2a 2f  sed by: stats */
0e50: 0a 20 20 2f 2a 20 20 20 38 20 2a 2f 20 22 69 64  .  /*   8 */ "id
0e60: 78 22 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a  x",        .  /*
0e70: 20 20 20 39 20 2a 2f 20 22 77 64 74 68 22 2c 20     9 */ "wdth", 
0e80: 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 31 30 20        .  /*  10 
0e90: 2a 2f 20 22 68 67 68 74 22 2c 20 20 20 20 20 20  */ "hght",      
0ea0: 20 0a 20 20 2f 2a 20 20 31 31 20 2a 2f 20 22 66   .  /*  11 */ "f
0eb0: 6c 67 73 22 2c 20 20 20 20 20 20 20 0a 20 20 2f  lgs",       .  /
0ec0: 2a 20 20 31 32 20 2a 2f 20 22 73 65 71 6e 6f 22  *  12 */ "seqno"
0ed0: 2c 20 20 20 20 20 20 20 2f 2a 20 55 73 65 64 20  ,       /* Used 
0ee0: 62 79 3a 20 69 6e 64 65 78 5f 69 6e 66 6f 20 2a  by: index_info *
0ef0: 2f 0a 20 20 2f 2a 20 20 31 33 20 2a 2f 20 22 63  /.  /*  13 */ "c
0f00: 69 64 22 2c 20 20 20 20 20 20 20 20 0a 20 20 2f  id",        .  /
0f10: 2a 20 20 31 34 20 2a 2f 20 22 6e 61 6d 65 22 2c  *  14 */ "name",
0f20: 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 31 35         .  /*  15
0f30: 20 2a 2f 20 22 73 65 71 6e 6f 22 2c 20 20 20 20   */ "seqno",    
0f40: 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 69     /* Used by: i
0f50: 6e 64 65 78 5f 78 69 6e 66 6f 20 2a 2f 0a 20 20  ndex_xinfo */.  
0f60: 2f 2a 20 20 31 36 20 2a 2f 20 22 63 69 64 22 2c  /*  16 */ "cid",
0f70: 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 31          .  /*  1
0f80: 37 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20  7 */ "name",    
0f90: 20 20 20 0a 20 20 2f 2a 20 20 31 38 20 2a 2f 20     .  /*  18 */ 
0fa0: 22 64 65 73 63 22 2c 20 20 20 20 20 20 20 0a 20  "desc",       . 
0fb0: 20 2f 2a 20 20 31 39 20 2a 2f 20 22 63 6f 6c 6c   /*  19 */ "coll
0fc0: 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ",       .  /*  
0fd0: 32 30 20 2a 2f 20 22 6b 65 79 22 2c 20 20 20 20  20 */ "key",    
0fe0: 20 20 20 20 0a 20 20 2f 2a 20 20 32 31 20 2a 2f      .  /*  21 */
0ff0: 20 22 73 65 71 22 2c 20 20 20 20 20 20 20 20 20   "seq",         
1000: 2f 2a 20 55 73 65 64 20 62 79 3a 20 69 6e 64 65  /* Used by: inde
1010: 78 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20  x_list */.  /*  
1020: 32 32 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20  22 */ "name",   
1030: 20 20 20 20 0a 20 20 2f 2a 20 20 32 33 20 2a 2f      .  /*  23 */
1040: 20 22 75 6e 69 71 75 65 22 2c 20 20 20 20 20 0a   "unique",     .
1050: 20 20 2f 2a 20 20 32 34 20 2a 2f 20 22 6f 72 69    /*  24 */ "ori
1060: 67 69 6e 22 2c 20 20 20 20 20 0a 20 20 2f 2a 20  gin",     .  /* 
1070: 20 32 35 20 2a 2f 20 22 70 61 72 74 69 61 6c 22   25 */ "partial"
1080: 2c 20 20 20 20 0a 20 20 2f 2a 20 20 32 36 20 2a  ,    .  /*  26 *
1090: 2f 20 22 73 65 71 22 2c 20 20 20 20 20 20 20 20  / "seq",        
10a0: 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 64 61 74   /* Used by: dat
10b0: 61 62 61 73 65 5f 6c 69 73 74 20 2a 2f 0a 20 20  abase_list */.  
10c0: 2f 2a 20 20 32 37 20 2a 2f 20 22 6e 61 6d 65 22  /*  27 */ "name"
10d0: 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 32  ,       .  /*  2
10e0: 38 20 2a 2f 20 22 66 69 6c 65 22 2c 20 20 20 20  8 */ "file",    
10f0: 20 20 20 0a 20 20 2f 2a 20 20 32 39 20 2a 2f 20     .  /*  29 */ 
1100: 22 6e 61 6d 65 22 2c 20 20 20 20 20 20 20 20 2f  "name",        /
1110: 2a 20 55 73 65 64 20 62 79 3a 20 66 75 6e 63 74  * Used by: funct
1120: 69 6f 6e 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a  ion_list */.  /*
1130: 20 20 33 30 20 2a 2f 20 22 62 75 69 6c 74 69 6e    30 */ "builtin
1140: 22 2c 20 20 20 20 0a 20 20 2f 2a 20 20 33 31 20  ",    .  /*  31 
1150: 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20  */ "name",      
1160: 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 6d 6f    /* Used by: mo
1170: 64 75 6c 65 5f 6c 69 73 74 20 70 72 61 67 6d 61  dule_list pragma
1180: 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20 33  _list */.  /*  3
1190: 32 20 2a 2f 20 22 73 65 71 22 2c 20 20 20 20 20  2 */ "seq",     
11a0: 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20      /* Used by: 
11b0: 63 6f 6c 6c 61 74 69 6f 6e 5f 6c 69 73 74 20 2a  collation_list *
11c0: 2f 0a 20 20 2f 2a 20 20 33 33 20 2a 2f 20 22 6e  /.  /*  33 */ "n
11d0: 61 6d 65 22 2c 20 20 20 20 20 20 20 0a 20 20 2f  ame",       .  /
11e0: 2a 20 20 33 34 20 2a 2f 20 22 69 64 22 2c 20 20  *  34 */ "id",  
11f0: 20 20 20 20 20 20 20 20 2f 2a 20 55 73 65 64 20          /* Used 
1200: 62 79 3a 20 66 6f 72 65 69 67 6e 5f 6b 65 79 5f  by: foreign_key_
1210: 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20 33 35  list */.  /*  35
1220: 20 2a 2f 20 22 73 65 71 22 2c 20 20 20 20 20 20   */ "seq",      
1230: 20 20 0a 20 20 2f 2a 20 20 33 36 20 2a 2f 20 22    .  /*  36 */ "
1240: 74 61 62 6c 65 22 2c 20 20 20 20 20 20 0a 20 20  table",      .  
1250: 2f 2a 20 20 33 37 20 2a 2f 20 22 66 72 6f 6d 22  /*  37 */ "from"
1260: 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 33  ,       .  /*  3
1270: 38 20 2a 2f 20 22 74 6f 22 2c 20 20 20 20 20 20  8 */ "to",      
1280: 20 20 20 0a 20 20 2f 2a 20 20 33 39 20 2a 2f 20     .  /*  39 */ 
1290: 22 6f 6e 5f 75 70 64 61 74 65 22 2c 20 20 0a 20  "on_update",  . 
12a0: 20 2f 2a 20 20 34 30 20 2a 2f 20 22 6f 6e 5f 64   /*  40 */ "on_d
12b0: 65 6c 65 74 65 22 2c 20 20 0a 20 20 2f 2a 20 20  elete",  .  /*  
12c0: 34 31 20 2a 2f 20 22 6d 61 74 63 68 22 2c 20 20  41 */ "match",  
12d0: 20 20 20 20 0a 20 20 2f 2a 20 20 34 32 20 2a 2f      .  /*  42 */
12e0: 20 22 74 61 62 6c 65 22 2c 20 20 20 20 20 20 20   "table",       
12f0: 2f 2a 20 55 73 65 64 20 62 79 3a 20 66 6f 72 65  /* Used by: fore
1300: 69 67 6e 5f 6b 65 79 5f 63 68 65 63 6b 20 2a 2f  ign_key_check */
1310: 0a 20 20 2f 2a 20 20 34 33 20 2a 2f 20 22 72 6f  .  /*  43 */ "ro
1320: 77 69 64 22 2c 20 20 20 20 20 20 0a 20 20 2f 2a  wid",      .  /*
1330: 20 20 34 34 20 2a 2f 20 22 70 61 72 65 6e 74 22    44 */ "parent"
1340: 2c 20 20 20 20 20 0a 20 20 2f 2a 20 20 34 35 20  ,     .  /*  45 
1350: 2a 2f 20 22 66 6b 69 64 22 2c 20 20 20 20 20 20  */ "fkid",      
1360: 20 0a 20 20 2f 2a 20 20 34 36 20 2a 2f 20 22 62   .  /*  46 */ "b
1370: 75 73 79 22 2c 20 20 20 20 20 20 20 20 2f 2a 20  usy",        /* 
1380: 55 73 65 64 20 62 79 3a 20 77 61 6c 5f 63 68 65  Used by: wal_che
1390: 63 6b 70 6f 69 6e 74 20 2a 2f 0a 20 20 2f 2a 20  ckpoint */.  /* 
13a0: 20 34 37 20 2a 2f 20 22 6c 6f 67 22 2c 20 20 20   47 */ "log",   
13b0: 20 20 20 20 20 0a 20 20 2f 2a 20 20 34 38 20 2a       .  /*  48 *
13c0: 2f 20 22 63 68 65 63 6b 70 6f 69 6e 74 65 64 22  / "checkpointed"
13d0: 2c 0a 20 20 2f 2a 20 20 34 39 20 2a 2f 20 22 74  ,.  /*  49 */ "t
13e0: 69 6d 65 6f 75 74 22 2c 20 20 20 20 20 2f 2a 20  imeout",     /* 
13f0: 55 73 65 64 20 62 79 3a 20 62 75 73 79 5f 74 69  Used by: busy_ti
1400: 6d 65 6f 75 74 20 2a 2f 0a 20 20 2f 2a 20 20 35  meout */.  /*  5
1410: 30 20 2a 2f 20 22 64 61 74 61 62 61 73 65 22 2c  0 */ "database",
1420: 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20      /* Used by: 
1430: 6c 6f 63 6b 5f 73 74 61 74 75 73 20 2a 2f 0a 20  lock_status */. 
1440: 20 2f 2a 20 20 35 31 20 2a 2f 20 22 73 74 61 74   /*  51 */ "stat
1450: 75 73 22 2c 20 20 20 20 20 0a 7d 3b 0a 0a 2f 2a  us",     .};../*
1460: 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20   Definitions of 
1470: 61 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 70 72 61  all built-in pra
1480: 67 6d 61 73 20 2a 2f 0a 74 79 70 65 64 65 66 20  gmas */.typedef 
1490: 73 74 72 75 63 74 20 50 72 61 67 6d 61 4e 61 6d  struct PragmaNam
14a0: 65 20 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72  e {.  const char
14b0: 20 2a 63 6f 6e 73 74 20 7a 4e 61 6d 65 3b 20 2f   *const zName; /
14c0: 2a 20 4e 61 6d 65 20 6f 66 20 70 72 61 67 6d 61  * Name of pragma
14d0: 20 2a 2f 0a 20 20 75 38 20 65 50 72 61 67 54 79   */.  u8 ePragTy
14e0: 70 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2f  p;             /
14f0: 2a 20 50 72 61 67 54 79 70 5f 58 58 58 20 76 61  * PragTyp_XXX va
1500: 6c 75 65 20 2a 2f 0a 20 20 75 38 20 6d 50 72 61  lue */.  u8 mPra
1510: 67 46 6c 67 3b 20 20 20 20 20 20 20 20 20 20 20  gFlg;           
1520: 20 20 2f 2a 20 5a 65 72 6f 20 6f 72 20 6d 6f 72    /* Zero or mor
1530: 65 20 50 72 61 67 46 6c 67 5f 58 58 58 20 76 61  e PragFlg_XXX va
1540: 6c 75 65 73 20 2a 2f 0a 20 20 75 38 20 69 50 72  lues */.  u8 iPr
1550: 61 67 43 4e 61 6d 65 3b 20 20 20 20 20 20 20 20  agCName;        
1560: 20 20 20 2f 2a 20 53 74 61 72 74 20 6f 66 20 63     /* Start of c
1570: 6f 6c 75 6d 6e 20 6e 61 6d 65 73 20 69 6e 20 70  olumn names in p
1580: 72 61 67 43 4e 61 6d 65 5b 5d 20 2a 2f 0a 20 20  ragCName[] */.  
1590: 75 38 20 6e 50 72 61 67 43 4e 61 6d 65 3b 20 20  u8 nPragCName;  
15a0: 20 20 20 20 20 20 20 20 20 2f 2a 20 4e 75 6d 20           /* Num 
15b0: 6f 66 20 63 6f 6c 20 6e 61 6d 65 73 2e 20 30 20  of col names. 0 
15c0: 6d 65 61 6e 73 20 75 73 65 20 70 72 61 67 6d 61  means use pragma
15d0: 20 6e 61 6d 65 20 2a 2f 0a 20 20 75 33 32 20 69   name */.  u32 i
15e0: 41 72 67 3b 20 20 20 20 20 20 20 20 20 20 20 20  Arg;            
15f0: 20 20 20 20 2f 2a 20 45 78 74 72 61 20 61 72 67      /* Extra arg
1600: 75 6d 65 6e 74 20 2a 2f 0a 7d 20 50 72 61 67 6d  ument */.} Pragm
1610: 61 4e 61 6d 65 3b 0a 73 74 61 74 69 63 20 63 6f  aName;.static co
1620: 6e 73 74 20 50 72 61 67 6d 61 4e 61 6d 65 20 61  nst PragmaName a
1630: 50 72 61 67 6d 61 4e 61 6d 65 5b 5d 20 3d 20 7b  PragmaName[] = {
1640: 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51 4c  .#if defined(SQL
1650: 49 54 45 5f 48 41 53 5f 43 4f 44 45 43 29 20 7c  ITE_HAS_CODEC) |
1660: 7c 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45  | defined(SQLITE
1670: 5f 45 4e 41 42 4c 45 5f 43 45 52 4f 44 29 0a 20  _ENABLE_CEROD). 
1680: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
1690: 2f 20 22 61 63 74 69 76 61 74 65 5f 65 78 74 65  / "activate_exte
16a0: 6e 73 69 6f 6e 73 22 2c 0a 20 20 2f 2a 20 65 50  nsions",.  /* eP
16b0: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
16c0: 54 79 70 5f 41 43 54 49 56 41 54 45 5f 45 58 54  Typ_ACTIVATE_EXT
16d0: 45 4e 53 49 4f 4e 53 2c 0a 20 20 2f 2a 20 65 50  ENSIONS,.  /* eP
16e0: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20  ragFlg:  */ 0,. 
16f0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
1700: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
1710: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
1720: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
1730: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
1740: 53 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50  SCHEMA_VERSION_P
1750: 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61  RAGMAS). {/* zNa
1760: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 61 70 70 6c  me:     */ "appl
1770: 69 63 61 74 69 6f 6e 5f 69 64 22 2c 0a 20 20 2f  ication_id",.  /
1780: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
1790: 50 72 61 67 54 79 70 5f 48 45 41 44 45 52 5f 56  PragTyp_HEADER_V
17a0: 41 4c 55 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ALUE,.  /* ePrag
17b0: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
17c0: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 7c 50 72 61 67  _NoColumns1|Prag
17d0: 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f  Flg_Result0,.  /
17e0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
17f0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
1800: 20 20 20 20 20 20 2a 2f 20 42 54 52 45 45 5f 41        */ BTREE_A
1810: 50 50 4c 49 43 41 54 49 4f 4e 5f 49 44 20 7d 2c  PPLICATION_ID },
1820: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
1830: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
1840: 5f 41 55 54 4f 56 41 43 55 55 4d 29 0a 20 7b 2f  _AUTOVACUUM). {/
1850: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
1860: 22 61 75 74 6f 5f 76 61 63 75 75 6d 22 2c 0a 20  "auto_vacuum",. 
1870: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
1880: 2f 20 50 72 61 67 54 79 70 5f 41 55 54 4f 5f 56  / PragTyp_AUTO_V
1890: 41 43 55 55 4d 2c 0a 20 20 2f 2a 20 65 50 72 61  ACUUM,.  /* ePra
18a0: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
18b0: 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61  g_NeedSchema|Pra
18c0: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
18d0: 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c 50  gFlg_SchemaReq|P
18e0: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
18f0: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
1900: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
1910: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
1920: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
1930: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
1940: 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53  MIT_FLAG_PRAGMAS
1950: 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  ).#if !defined(S
1960: 51 4c 49 54 45 5f 4f 4d 49 54 5f 41 55 54 4f 4d  QLITE_OMIT_AUTOM
1970: 41 54 49 43 5f 49 4e 44 45 58 29 0a 20 7b 2f 2a  ATIC_INDEX). {/*
1980: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
1990: 61 75 74 6f 6d 61 74 69 63 5f 69 6e 64 65 78 22  automatic_index"
19a0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
19b0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
19c0: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
19d0: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
19e0: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
19f0: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
1a00: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
1a10: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
1a20: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 41 75 74     */ SQLITE_Aut
1a30: 6f 49 6e 64 65 78 20 7d 2c 0a 23 65 6e 64 69 66  oIndex },.#endif
1a40: 0a 23 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e 61  .#endif. {/* zNa
1a50: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 62 75 73 79  me:     */ "busy
1a60: 5f 74 69 6d 65 6f 75 74 22 2c 0a 20 20 2f 2a 20  _timeout",.  /* 
1a70: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
1a80: 61 67 54 79 70 5f 42 55 53 59 5f 54 49 4d 45 4f  agTyp_BUSY_TIMEO
1a90: 55 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  UT,.  /* ePragFl
1aa0: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52  g:  */ PragFlg_R
1ab0: 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c  esult0,.  /* Col
1ac0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 34 39 2c 20 31  Names:  */ 49, 1
1ad0: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
1ae0: 20 20 2a 2f 20 30 20 7d 2c 0a 23 69 66 20 21 64    */ 0 },.#if !d
1af0: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
1b00: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
1b10: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
1b20: 20 20 2a 2f 20 22 63 61 63 68 65 5f 73 69 7a 65    */ "cache_size
1b30: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
1b40: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 43 41  :  */ PragTyp_CA
1b50: 43 48 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20 65  CHE_SIZE,.  /* e
1b60: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
1b70: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c  gFlg_NeedSchema|
1b80: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
1b90: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65  PragFlg_SchemaRe
1ba0: 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75  q|PragFlg_NoColu
1bb0: 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  mns1,.  /* ColNa
1bc0: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
1bd0: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
1be0: 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69  / 0 },.#endif.#i
1bf0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
1c00: 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47  E_OMIT_FLAG_PRAG
1c10: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
1c20: 20 20 20 20 20 2a 2f 20 22 63 61 63 68 65 5f 73       */ "cache_s
1c30: 70 69 6c 6c 22 2c 0a 20 20 2f 2a 20 65 50 72 61  pill",.  /* ePra
1c40: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1c50: 70 5f 43 41 43 48 45 5f 53 50 49 4c 4c 2c 0a 20  p_CACHE_SPILL,. 
1c60: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
1c70: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
1c80: 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61  0|PragFlg_Schema
1c90: 52 65 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  Req|PragFlg_NoCo
1ca0: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
1cb0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
1cc0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
1cd0: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
1ce0: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
1cf0: 2a 2f 20 22 63 61 73 65 5f 73 65 6e 73 69 74 69  */ "case_sensiti
1d00: 76 65 5f 6c 69 6b 65 22 2c 0a 20 20 2f 2a 20 65  ve_like",.  /* e
1d10: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
1d20: 67 54 79 70 5f 43 41 53 45 5f 53 45 4e 53 49 54  gTyp_CASE_SENSIT
1d30: 49 56 45 5f 4c 49 4b 45 2c 0a 20 20 2f 2a 20 65  IVE_LIKE,.  /* e
1d40: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
1d50: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 2c 0a  gFlg_NoColumns,.
1d60: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
1d70: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
1d80: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
1d90: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
1da0: 20 2a 2f 20 22 63 65 6c 6c 5f 73 69 7a 65 5f 63   */ "cell_size_c
1db0: 68 65 63 6b 22 2c 0a 20 20 2f 2a 20 65 50 72 61  heck",.  /* ePra
1dc0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1dd0: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
1de0: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
1df0: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
1e00: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
1e10: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
1e20: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
1e30: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
1e40: 45 5f 43 65 6c 6c 53 69 7a 65 43 6b 20 7d 2c 0a  E_CellSizeCk },.
1e50: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
1e60: 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52  ITE_OMIT_FLAG_PR
1e70: 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  AGMAS). {/* zNam
1e80: 65 3a 20 20 20 20 20 2a 2f 20 22 63 68 65 63 6b  e:     */ "check
1e90: 70 6f 69 6e 74 5f 66 75 6c 6c 66 73 79 6e 63 22  point_fullfsync"
1ea0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
1eb0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
1ec0: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
1ed0: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
1ee0: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
1ef0: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
1f00: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
1f10: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
1f20: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 43 6b 70     */ SQLITE_Ckp
1f30: 74 46 75 6c 6c 46 53 79 6e 63 20 7d 2c 0a 23 65  tFullFSync },.#e
1f40: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
1f50: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43  d(SQLITE_OMIT_SC
1f60: 48 45 4d 41 5f 50 52 41 47 4d 41 53 29 0a 20 7b  HEMA_PRAGMAS). {
1f70: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
1f80: 20 22 63 6f 6c 6c 61 74 69 6f 6e 5f 6c 69 73 74   "collation_list
1f90: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
1fa0: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 43 4f  :  */ PragTyp_CO
1fb0: 4c 4c 41 54 49 4f 4e 5f 4c 49 53 54 2c 0a 20 20  LLATION_LIST,.  
1fc0: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
1fd0: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
1fe0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
1ff0: 20 20 2a 2f 20 33 32 2c 20 32 2c 0a 20 20 2f 2a    */ 32, 2,.  /*
2000: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
2010: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
2020: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
2030: 4d 49 54 5f 43 4f 4d 50 49 4c 45 4f 50 54 49 4f  MIT_COMPILEOPTIO
2040: 4e 5f 44 49 41 47 53 29 0a 20 7b 2f 2a 20 7a 4e  N_DIAGS). {/* zN
2050: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 63 6f 6d  ame:     */ "com
2060: 70 69 6c 65 5f 6f 70 74 69 6f 6e 73 22 2c 0a 20  pile_options",. 
2070: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
2080: 2f 20 50 72 61 67 54 79 70 5f 43 4f 4d 50 49 4c  / PragTyp_COMPIL
2090: 45 5f 4f 50 54 49 4f 4e 53 2c 0a 20 20 2f 2a 20  E_OPTIONS,.  /* 
20a0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
20b0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
20c0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
20d0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
20e0: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
20f0: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
2100: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
2110: 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b  FLAG_PRAGMAS). {
2120: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
2130: 20 22 63 6f 75 6e 74 5f 63 68 61 6e 67 65 73 22   "count_changes"
2140: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
2150: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
2160: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
2170: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
2180: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
2190: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
21a0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
21b0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
21c0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 43 6f 75     */ SQLITE_Cou
21d0: 6e 74 52 6f 77 73 20 7d 2c 0a 23 65 6e 64 69 66  ntRows },.#endif
21e0: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
21f0: 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 47 45 52 5f  LITE_OMIT_PAGER_
2200: 50 52 41 47 4d 41 53 29 20 26 26 20 53 51 4c 49  PRAGMAS) && SQLI
2210: 54 45 5f 4f 53 5f 57 49 4e 0a 20 7b 2f 2a 20 7a  TE_OS_WIN. {/* z
2220: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 64 61  Name:     */ "da
2230: 74 61 5f 73 74 6f 72 65 5f 64 69 72 65 63 74 6f  ta_store_directo
2240: 72 79 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  ry",.  /* ePragT
2250: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
2260: 44 41 54 41 5f 53 54 4f 52 45 5f 44 49 52 45 43  DATA_STORE_DIREC
2270: 54 4f 52 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67  TORY,.  /* ePrag
2280: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
2290: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
22a0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
22b0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
22c0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
22d0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
22e0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43  d(SQLITE_OMIT_SC
22f0: 48 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50 52 41  HEMA_VERSION_PRA
2300: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
2310: 3a 20 20 20 20 20 2a 2f 20 22 64 61 74 61 5f 76  :     */ "data_v
2320: 65 72 73 69 6f 6e 22 2c 0a 20 20 2f 2a 20 65 50  ersion",.  /* eP
2330: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
2340: 54 79 70 5f 48 45 41 44 45 52 5f 56 41 4c 55 45  Typ_HEADER_VALUE
2350: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
2360: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 61    */ PragFlg_Rea
2370: 64 4f 6e 6c 79 7c 50 72 61 67 46 6c 67 5f 52 65  dOnly|PragFlg_Re
2380: 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  sult0,.  /* ColN
2390: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
23a0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
23b0: 2a 2f 20 42 54 52 45 45 5f 44 41 54 41 5f 56 45  */ BTREE_DATA_VE
23c0: 52 53 49 4f 4e 20 7d 2c 0a 23 65 6e 64 69 66 0a  RSION },.#endif.
23d0: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
23e0: 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f  ITE_OMIT_SCHEMA_
23f0: 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e  PRAGMAS). {/* zN
2400: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 64 61 74  ame:     */ "dat
2410: 61 62 61 73 65 5f 6c 69 73 74 22 2c 0a 20 20 2f  abase_list",.  /
2420: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
2430: 50 72 61 67 54 79 70 5f 44 41 54 41 42 41 53 45  PragTyp_DATABASE
2440: 5f 4c 49 53 54 2c 0a 20 20 2f 2a 20 65 50 72 61  _LIST,.  /* ePra
2450: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
2460: 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61  g_NeedSchema|Pra
2470: 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20  gFlg_Result0,.  
2480: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
2490: 20 32 36 2c 20 33 2c 0a 20 20 2f 2a 20 69 41 72   26, 3,.  /* iAr
24a0: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
24b0: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
24c0: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
24d0: 50 41 47 45 52 5f 50 52 41 47 4d 41 53 29 20 26  PAGER_PRAGMAS) &
24e0: 26 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  & !defined(SQLIT
24f0: 45 5f 4f 4d 49 54 5f 44 45 50 52 45 43 41 54 45  E_OMIT_DEPRECATE
2500: 44 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  D). {/* zName:  
2510: 20 20 20 2a 2f 20 22 64 65 66 61 75 6c 74 5f 63     */ "default_c
2520: 61 63 68 65 5f 73 69 7a 65 22 2c 0a 20 20 2f 2a  ache_size",.  /*
2530: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
2540: 72 61 67 54 79 70 5f 44 45 46 41 55 4c 54 5f 43  ragTyp_DEFAULT_C
2550: 41 43 48 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20  ACHE_SIZE,.  /* 
2560: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
2570: 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61  agFlg_NeedSchema
2580: 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30  |PragFlg_Result0
2590: 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52  |PragFlg_SchemaR
25a0: 65 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  eq|PragFlg_NoCol
25b0: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
25c0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 31 2c 0a  ames:  */ 0, 1,.
25d0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
25e0: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
25f0: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
2600: 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41  TE_OMIT_FLAG_PRA
2610: 47 4d 41 53 29 0a 23 69 66 20 21 64 65 66 69 6e  GMAS).#if !defin
2620: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46  ed(SQLITE_OMIT_F
2630: 4f 52 45 49 47 4e 5f 4b 45 59 29 20 26 26 20 21  OREIGN_KEY) && !
2640: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
2650: 4d 49 54 5f 54 52 49 47 47 45 52 29 0a 20 7b 2f  MIT_TRIGGER). {/
2660: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
2670: 22 64 65 66 65 72 5f 66 6f 72 65 69 67 6e 5f 6b  "defer_foreign_k
2680: 65 79 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  eys",.  /* ePrag
2690: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
26a0: 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61  _FLAG,.  /* ePra
26b0: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
26c0: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
26d0: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20  g_NoColumns1,.  
26e0: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
26f0: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
2700: 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45  :      */ SQLITE
2710: 5f 44 65 66 65 72 46 4b 73 20 7d 2c 0a 23 65 6e  _DeferFKs },.#en
2720: 64 69 66 0a 23 65 6e 64 69 66 0a 23 69 66 20 21  dif.#endif.#if !
2730: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
2740: 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53  MIT_FLAG_PRAGMAS
2750: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
2760: 20 20 2a 2f 20 22 65 6d 70 74 79 5f 72 65 73 75    */ "empty_resu
2770: 6c 74 5f 63 61 6c 6c 62 61 63 6b 73 22 2c 0a 20  lt_callbacks",. 
2780: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
2790: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
27a0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
27b0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
27c0: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
27d0: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
27e0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
27f0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
2800: 2a 2f 20 53 51 4c 49 54 45 5f 4e 75 6c 6c 43 61  */ SQLITE_NullCa
2810: 6c 6c 62 61 63 6b 20 7d 2c 0a 23 65 6e 64 69 66  llback },.#endif
2820: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
2830: 4c 49 54 45 5f 4f 4d 49 54 5f 55 54 46 31 36 29  LITE_OMIT_UTF16)
2840: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
2850: 20 2a 2f 20 22 65 6e 63 6f 64 69 6e 67 22 2c 0a   */ "encoding",.
2860: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
2870: 2a 2f 20 50 72 61 67 54 79 70 5f 45 4e 43 4f 44  */ PragTyp_ENCOD
2880: 49 4e 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  ING,.  /* ePragF
2890: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
28a0: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
28b0: 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a  NoColumns1,.  /*
28c0: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
28d0: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
28e0: 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e       */ 0 },.#en
28f0: 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64  dif.#if !defined
2900: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 52  (SQLITE_OMIT_FOR
2910: 45 49 47 4e 5f 4b 45 59 29 20 26 26 20 21 64 65  EIGN_KEY) && !de
2920: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
2930: 54 5f 54 52 49 47 47 45 52 29 0a 20 7b 2f 2a 20  T_TRIGGER). {/* 
2940: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 66  zName:     */ "f
2950: 6f 72 65 69 67 6e 5f 6b 65 79 5f 63 68 65 63 6b  oreign_key_check
2960: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
2970: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4f  :  */ PragTyp_FO
2980: 52 45 49 47 4e 5f 4b 45 59 5f 43 48 45 43 4b 2c  REIGN_KEY_CHECK,
2990: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
29a0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
29b0: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
29c0: 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c  esult0,.  /* Col
29d0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 34 32 2c 20 34  Names:  */ 42, 4
29e0: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
29f0: 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66    */ 0 },.#endif
2a00: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
2a10: 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 52 45 49 47  LITE_OMIT_FOREIG
2a20: 4e 5f 4b 45 59 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  N_KEY). {/* zNam
2a30: 65 3a 20 20 20 20 20 2a 2f 20 22 66 6f 72 65 69  e:     */ "forei
2a40: 67 6e 5f 6b 65 79 5f 6c 69 73 74 22 2c 0a 20 20  gn_key_list",.  
2a50: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
2a60: 20 50 72 61 67 54 79 70 5f 46 4f 52 45 49 47 4e   PragTyp_FOREIGN
2a70: 5f 4b 45 59 5f 4c 49 53 54 2c 0a 20 20 2f 2a 20  _KEY_LIST,.  /* 
2a80: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
2a90: 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61  agFlg_NeedSchema
2aa0: 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 31  |PragFlg_Result1
2ab0: 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f  |PragFlg_SchemaO
2ac0: 70 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  pt,.  /* ColName
2ad0: 73 3a 20 20 2a 2f 20 33 34 2c 20 38 2c 0a 20 20  s:  */ 34, 8,.  
2ae0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
2af0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66   0 },.#endif.#if
2b00: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
2b10: 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d  _OMIT_FLAG_PRAGM
2b20: 41 53 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64  AS).#if !defined
2b30: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 52  (SQLITE_OMIT_FOR
2b40: 45 49 47 4e 5f 4b 45 59 29 20 26 26 20 21 64 65  EIGN_KEY) && !de
2b50: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
2b60: 54 5f 54 52 49 47 47 45 52 29 0a 20 7b 2f 2a 20  T_TRIGGER). {/* 
2b70: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 66  zName:     */ "f
2b80: 6f 72 65 69 67 6e 5f 6b 65 79 73 22 2c 0a 20 20  oreign_keys",.  
2b90: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
2ba0: 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20   PragTyp_FLAG,. 
2bb0: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
2bc0: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
2bd0: 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75  0|PragFlg_NoColu
2be0: 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  mns1,.  /* ColNa
2bf0: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
2c00: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
2c10: 2f 20 53 51 4c 49 54 45 5f 46 6f 72 65 69 67 6e  / SQLITE_Foreign
2c20: 4b 65 79 73 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  Keys },.#endif.#
2c30: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
2c40: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53  ed(SQLITE_OMIT_S
2c50: 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50 52  CHEMA_VERSION_PR
2c60: 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  AGMAS). {/* zNam
2c70: 65 3a 20 20 20 20 20 2a 2f 20 22 66 72 65 65 6c  e:     */ "freel
2c80: 69 73 74 5f 63 6f 75 6e 74 22 2c 0a 20 20 2f 2a  ist_count",.  /*
2c90: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
2ca0: 72 61 67 54 79 70 5f 48 45 41 44 45 52 5f 56 41  ragTyp_HEADER_VA
2cb0: 4c 55 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  LUE,.  /* ePragF
2cc0: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
2cd0: 52 65 61 64 4f 6e 6c 79 7c 50 72 61 67 46 6c 67  ReadOnly|PragFlg
2ce0: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
2cf0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
2d00: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
2d10: 20 20 20 2a 2f 20 42 54 52 45 45 5f 46 52 45 45     */ BTREE_FREE
2d20: 5f 50 41 47 45 5f 43 4f 55 4e 54 20 7d 2c 0a 23  _PAGE_COUNT },.#
2d30: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
2d40: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46  ed(SQLITE_OMIT_F
2d50: 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  LAG_PRAGMAS). {/
2d60: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
2d70: 22 66 75 6c 6c 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d  "full_column_nam
2d80: 65 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  es",.  /* ePragT
2d90: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
2da0: 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67  FLAG,.  /* ePrag
2db0: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
2dc0: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
2dd0: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
2de0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
2df0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
2e00: 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f        */ SQLITE_
2e10: 46 75 6c 6c 43 6f 6c 4e 61 6d 65 73 20 7d 2c 0a  FullColNames },.
2e20: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
2e30: 2a 2f 20 22 66 75 6c 6c 66 73 79 6e 63 22 2c 0a  */ "fullfsync",.
2e40: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
2e50: 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c  */ PragTyp_FLAG,
2e60: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
2e70: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
2e80: 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  lt0|PragFlg_NoCo
2e90: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
2ea0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
2eb0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
2ec0: 20 2a 2f 20 53 51 4c 49 54 45 5f 46 75 6c 6c 46   */ SQLITE_FullF
2ed0: 53 79 6e 63 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  Sync },.#endif.#
2ee0: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
2ef0: 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 50  TE_OMIT_SCHEMA_P
2f00: 52 41 47 4d 41 53 29 0a 23 69 66 20 64 65 66 69  RAGMAS).#if defi
2f10: 6e 65 64 28 53 51 4c 49 54 45 5f 49 4e 54 52 4f  ned(SQLITE_INTRO
2f20: 53 50 45 43 54 49 4f 4e 5f 50 52 41 47 4d 41 53  SPECTION_PRAGMAS
2f30: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
2f40: 20 20 2a 2f 20 22 66 75 6e 63 74 69 6f 6e 5f 6c    */ "function_l
2f50: 69 73 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ist",.  /* ePrag
2f60: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
2f70: 5f 46 55 4e 43 54 49 4f 4e 5f 4c 49 53 54 2c 0a  _FUNCTION_LIST,.
2f80: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
2f90: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
2fa0: 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  t0,.  /* ColName
2fb0: 73 3a 20 20 2a 2f 20 32 39 2c 20 32 2c 0a 20 20  s:  */ 29, 2,.  
2fc0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
2fd0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e   0 },.#endif.#en
2fe0: 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28  dif.#if defined(
2ff0: 53 51 4c 49 54 45 5f 48 41 53 5f 43 4f 44 45 43  SQLITE_HAS_CODEC
3000: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
3010: 20 20 2a 2f 20 22 68 65 78 6b 65 79 22 2c 0a 20    */ "hexkey",. 
3020: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
3030: 2f 20 50 72 61 67 54 79 70 5f 48 45 58 4b 45 59  / PragTyp_HEXKEY
3040: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
3050: 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c    */ 0,.  /* Col
3060: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
3070: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3080: 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e   */ 0 },. {/* zN
3090: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 68 65 78  ame:     */ "hex
30a0: 72 65 6b 65 79 22 2c 0a 20 20 2f 2a 20 65 50 72  rekey",.  /* ePr
30b0: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
30c0: 79 70 5f 48 45 58 4b 45 59 2c 0a 20 20 2f 2a 20  yp_HEXKEY,.  /* 
30d0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30 2c  ePragFlg:  */ 0,
30e0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
30f0: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
3100: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
3110: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
3120: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
3130: 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a  T_FLAG_PRAGMAS).
3140: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
3150: 49 54 45 5f 4f 4d 49 54 5f 43 48 45 43 4b 29 0a  ITE_OMIT_CHECK).
3160: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
3170: 2a 2f 20 22 69 67 6e 6f 72 65 5f 63 68 65 63 6b  */ "ignore_check
3180: 5f 63 6f 6e 73 74 72 61 69 6e 74 73 22 2c 0a 20  _constraints",. 
3190: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
31a0: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
31b0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
31c0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
31d0: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
31e0: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
31f0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
3200: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3210: 2a 2f 20 53 51 4c 49 54 45 5f 49 67 6e 6f 72 65  */ SQLITE_Ignore
3220: 43 68 65 63 6b 73 20 7d 2c 0a 23 65 6e 64 69 66  Checks },.#endif
3230: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
3240: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
3250: 5f 41 55 54 4f 56 41 43 55 55 4d 29 0a 20 7b 2f  _AUTOVACUUM). {/
3260: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
3270: 22 69 6e 63 72 65 6d 65 6e 74 61 6c 5f 76 61 63  "incremental_vac
3280: 75 75 6d 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  uum",.  /* ePrag
3290: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
32a0: 5f 49 4e 43 52 45 4d 45 4e 54 41 4c 5f 56 41 43  _INCREMENTAL_VAC
32b0: 55 55 4d 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  UUM,.  /* ePragF
32c0: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
32d0: 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46  NeedSchema|PragF
32e0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 2c 0a 20 20  lg_NoColumns,.  
32f0: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
3300: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
3310: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23  :      */ 0 },.#
3320: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
3330: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53  ed(SQLITE_OMIT_S
3340: 43 48 45 4d 41 5f 50 52 41 47 4d 41 53 29 0a 20  CHEMA_PRAGMAS). 
3350: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
3360: 2f 20 22 69 6e 64 65 78 5f 69 6e 66 6f 22 2c 0a  / "index_info",.
3370: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
3380: 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e 44 45 58  */ PragTyp_INDEX
3390: 5f 49 4e 46 4f 2c 0a 20 20 2f 2a 20 65 50 72 61  _INFO,.  /* ePra
33a0: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
33b0: 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61  g_NeedSchema|Pra
33c0: 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c 50 72 61  gFlg_Result1|Pra
33d0: 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70 74 2c 0a  gFlg_SchemaOpt,.
33e0: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
33f0: 2a 2f 20 31 32 2c 20 33 2c 0a 20 20 2f 2a 20 69  */ 12, 3,.  /* i
3400: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
3410: 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ,. {/* zName:   
3420: 20 20 2a 2f 20 22 69 6e 64 65 78 5f 6c 69 73 74    */ "index_list
3430: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
3440: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e  :  */ PragTyp_IN
3450: 44 45 58 5f 4c 49 53 54 2c 0a 20 20 2f 2a 20 65  DEX_LIST,.  /* e
3460: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3470: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c  gFlg_NeedSchema|
3480: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c  PragFlg_Result1|
3490: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70  PragFlg_SchemaOp
34a0: 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  t,.  /* ColNames
34b0: 3a 20 20 2a 2f 20 32 31 2c 20 35 2c 0a 20 20 2f  :  */ 21, 5,.  /
34c0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
34d0: 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  0 },. {/* zName:
34e0: 20 20 20 20 20 2a 2f 20 22 69 6e 64 65 78 5f 78       */ "index_x
34f0: 69 6e 66 6f 22 2c 0a 20 20 2f 2a 20 65 50 72 61  info",.  /* ePra
3500: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
3510: 70 5f 49 4e 44 45 58 5f 49 4e 46 4f 2c 0a 20 20  p_INDEX_INFO,.  
3520: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
3530: 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68   PragFlg_NeedSch
3540: 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75  ema|PragFlg_Resu
3550: 6c 74 31 7c 50 72 61 67 46 6c 67 5f 53 63 68 65  lt1|PragFlg_Sche
3560: 6d 61 4f 70 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  maOpt,.  /* ColN
3570: 61 6d 65 73 3a 20 20 2a 2f 20 31 35 2c 20 36 2c  ames:  */ 15, 6,
3580: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3590: 20 2a 2f 20 31 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 1 },.#endif.
35a0: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
35b0: 49 54 45 5f 4f 4d 49 54 5f 49 4e 54 45 47 52 49  ITE_OMIT_INTEGRI
35c0: 54 59 5f 43 48 45 43 4b 29 0a 20 7b 2f 2a 20 7a  TY_CHECK). {/* z
35d0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 69 6e  Name:     */ "in
35e0: 74 65 67 72 69 74 79 5f 63 68 65 63 6b 22 2c 0a  tegrity_check",.
35f0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
3600: 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e 54 45 47  */ PragTyp_INTEG
3610: 52 49 54 59 5f 43 48 45 43 4b 2c 0a 20 20 2f 2a  RITY_CHECK,.  /*
3620: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
3630: 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d  ragFlg_NeedSchem
3640: 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  a|PragFlg_Result
3650: 30 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  0|PragFlg_Result
3660: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
3670: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
3680: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
3690: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
36a0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
36b0: 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41  MIT_PAGER_PRAGMA
36c0: 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  S). {/* zName:  
36d0: 20 20 20 2a 2f 20 22 6a 6f 75 72 6e 61 6c 5f 6d     */ "journal_m
36e0: 6f 64 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ode",.  /* ePrag
36f0: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
3700: 5f 4a 4f 55 52 4e 41 4c 5f 4d 4f 44 45 2c 0a 20  _JOURNAL_MODE,. 
3710: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
3720: 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63  / PragFlg_NeedSc
3730: 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73  hema|PragFlg_Res
3740: 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53 63 68  ult0|PragFlg_Sch
3750: 65 6d 61 52 65 71 2c 0a 20 20 2f 2a 20 43 6f 6c  emaReq,.  /* Col
3760: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
3770: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3780: 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e   */ 0 },. {/* zN
3790: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 6a 6f 75  ame:     */ "jou
37a0: 72 6e 61 6c 5f 73 69 7a 65 5f 6c 69 6d 69 74 22  rnal_size_limit"
37b0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
37c0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 4a 4f 55    */ PragTyp_JOU
37d0: 52 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54 2c  RNAL_SIZE_LIMIT,
37e0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
37f0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
3800: 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65  lt0|PragFlg_Sche
3810: 6d 61 52 65 71 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  maReq,.  /* ColN
3820: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
3830: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3840: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
3850: 69 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54  if defined(SQLIT
3860: 45 5f 48 41 53 5f 43 4f 44 45 43 29 0a 20 7b 2f  E_HAS_CODEC). {/
3870: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
3880: 22 6b 65 79 22 2c 0a 20 20 2f 2a 20 65 50 72 61  "key",.  /* ePra
3890: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
38a0: 70 5f 4b 45 59 2c 0a 20 20 2f 2a 20 65 50 72 61  p_KEY,.  /* ePra
38b0: 67 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f  gFlg:  */ 0,.  /
38c0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
38d0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
38e0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
38f0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
3900: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c  d(SQLITE_OMIT_FL
3910: 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a  AG_PRAGMAS). {/*
3920: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3930: 6c 65 67 61 63 79 5f 66 69 6c 65 5f 66 6f 72 6d  legacy_file_form
3940: 61 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  at",.  /* ePragT
3950: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
3960: 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67  FLAG,.  /* ePrag
3970: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
3980: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
3990: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
39a0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
39b0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
39c0: 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f        */ SQLITE_
39d0: 4c 65 67 61 63 79 46 69 6c 65 46 6d 74 20 7d 2c  LegacyFileFmt },
39e0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
39f0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
3a00: 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53 29 20  _PAGER_PRAGMAS) 
3a10: 26 26 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  && SQLITE_ENABLE
3a20: 5f 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 0a 20  _LOCKING_STYLE. 
3a30: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
3a40: 2f 20 22 6c 6f 63 6b 5f 70 72 6f 78 79 5f 66 69  / "lock_proxy_fi
3a50: 6c 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  le",.  /* ePragT
3a60: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
3a70: 4c 4f 43 4b 5f 50 52 4f 58 59 5f 46 49 4c 45 2c  LOCK_PROXY_FILE,
3a80: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
3a90: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f   */ PragFlg_NoCo
3aa0: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
3ab0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
3ac0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3ad0: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
3ae0: 23 69 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49  #if defined(SQLI
3af0: 54 45 5f 44 45 42 55 47 29 20 7c 7c 20 64 65 66  TE_DEBUG) || def
3b00: 69 6e 65 64 28 53 51 4c 49 54 45 5f 54 45 53 54  ined(SQLITE_TEST
3b10: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
3b20: 20 20 2a 2f 20 22 6c 6f 63 6b 5f 73 74 61 74 75    */ "lock_statu
3b30: 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  s",.  /* ePragTy
3b40: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 4c  p:  */ PragTyp_L
3b50: 4f 43 4b 5f 53 54 41 54 55 53 2c 0a 20 20 2f 2a  OCK_STATUS,.  /*
3b60: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
3b70: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a  ragFlg_Result0,.
3b80: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
3b90: 2a 2f 20 35 30 2c 20 32 2c 0a 20 20 2f 2a 20 69  */ 50, 2,.  /* i
3ba0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
3bb0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
3bc0: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
3bd0: 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53 29  T_PAGER_PRAGMAS)
3be0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
3bf0: 20 2a 2f 20 22 6c 6f 63 6b 69 6e 67 5f 6d 6f 64   */ "locking_mod
3c00: 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  e",.  /* ePragTy
3c10: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 4c  p:  */ PragTyp_L
3c20: 4f 43 4b 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 2f  OCKING_MODE,.  /
3c30: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
3c40: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
3c50: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65  PragFlg_SchemaRe
3c60: 71 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  q,.  /* ColNames
3c70: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
3c80: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
3c90: 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20   },. {/* zName: 
3ca0: 20 20 20 20 2a 2f 20 22 6d 61 78 5f 70 61 67 65      */ "max_page
3cb0: 5f 63 6f 75 6e 74 22 2c 0a 20 20 2f 2a 20 65 50  _count",.  /* eP
3cc0: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
3cd0: 54 79 70 5f 50 41 47 45 5f 43 4f 55 4e 54 2c 0a  Typ_PAGE_COUNT,.
3ce0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
3cf0: 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53  */ PragFlg_NeedS
3d00: 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65  chema|PragFlg_Re
3d10: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53 63  sult0|PragFlg_Sc
3d20: 68 65 6d 61 52 65 71 2c 0a 20 20 2f 2a 20 43 6f  hemaReq,.  /* Co
3d30: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
3d40: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
3d50: 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a    */ 0 },. {/* z
3d60: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 6d 6d  Name:     */ "mm
3d70: 61 70 5f 73 69 7a 65 22 2c 0a 20 20 2f 2a 20 65  ap_size",.  /* e
3d80: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
3d90: 67 54 79 70 5f 4d 4d 41 50 5f 53 49 5a 45 2c 0a  gTyp_MMAP_SIZE,.
3da0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
3db0: 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  */ 0,.  /* ColNa
3dc0: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
3dd0: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
3de0: 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69  / 0 },.#endif.#i
3df0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
3e00: 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52  E_OMIT_SCHEMA_PR
3e10: 41 47 4d 41 53 29 0a 23 69 66 20 21 64 65 66 69  AGMAS).#if !defi
3e20: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
3e30: 56 49 52 54 55 41 4c 54 41 42 4c 45 29 0a 23 69  VIRTUALTABLE).#i
3e40: 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45  f defined(SQLITE
3e50: 5f 49 4e 54 52 4f 53 50 45 43 54 49 4f 4e 5f 50  _INTROSPECTION_P
3e60: 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61  RAGMAS). {/* zNa
3e70: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 6d 6f 64 75  me:     */ "modu
3e80: 6c 65 5f 6c 69 73 74 22 2c 0a 20 20 2f 2a 20 65  le_list",.  /* e
3e90: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
3ea0: 67 54 79 70 5f 4d 4f 44 55 4c 45 5f 4c 49 53 54  gTyp_MODULE_LIST
3eb0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
3ec0: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73    */ PragFlg_Res
3ed0: 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  ult0,.  /* ColNa
3ee0: 6d 65 73 3a 20 20 2a 2f 20 33 31 2c 20 31 2c 0a  mes:  */ 31, 1,.
3ef0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3f00: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
3f10: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 20 7b 2f  endif.#endif. {/
3f20: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
3f30: 22 6f 70 74 69 6d 69 7a 65 22 2c 0a 20 20 2f 2a  "optimize",.  /*
3f40: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
3f50: 72 61 67 54 79 70 5f 4f 50 54 49 4d 49 5a 45 2c  ragTyp_OPTIMIZE,
3f60: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
3f70: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
3f80: 6c 74 31 7c 50 72 61 67 46 6c 67 5f 4e 65 65 64  lt1|PragFlg_Need
3f90: 53 63 68 65 6d 61 2c 0a 20 20 2f 2a 20 43 6f 6c  Schema,.  /* Col
3fa0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
3fb0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3fc0: 20 2a 2f 20 30 20 7d 2c 0a 23 69 66 20 21 64 65   */ 0 },.#if !de
3fd0: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
3fe0: 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53 29  T_PAGER_PRAGMAS)
3ff0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
4000: 20 2a 2f 20 22 70 61 67 65 5f 63 6f 75 6e 74 22   */ "page_count"
4010: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4020: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 50 41 47    */ PragTyp_PAG
4030: 45 5f 43 4f 55 4e 54 2c 0a 20 20 2f 2a 20 65 50  E_COUNT,.  /* eP
4040: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
4050: 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50  Flg_NeedSchema|P
4060: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50  ragFlg_Result0|P
4070: 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71  ragFlg_SchemaReq
4080: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4090: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
40a0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
40b0: 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  },. {/* zName:  
40c0: 20 20 20 2a 2f 20 22 70 61 67 65 5f 73 69 7a 65     */ "page_size
40d0: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
40e0: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 50 41  :  */ PragTyp_PA
40f0: 47 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20 65 50  GE_SIZE,.  /* eP
4100: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
4110: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
4120: 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c 50 72  Flg_SchemaReq|Pr
4130: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
4140: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4150: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
4160: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
4170: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65  },.#endif.#if de
4180: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 44 45 42  fined(SQLITE_DEB
4190: 55 47 29 20 26 26 20 21 64 65 66 69 6e 65 64 28  UG) && !defined(
41a0: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 52 53  SQLITE_OMIT_PARS
41b0: 45 52 5f 54 52 41 43 45 29 0a 20 7b 2f 2a 20 7a  ER_TRACE). {/* z
41c0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 70 61  Name:     */ "pa
41d0: 72 73 65 72 5f 74 72 61 63 65 22 2c 0a 20 20 2f  rser_trace",.  /
41e0: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
41f0: 50 72 61 67 54 79 70 5f 50 41 52 53 45 52 5f 54  PragTyp_PARSER_T
4200: 52 41 43 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67  RACE,.  /* ePrag
4210: 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a  Flg:  */ 0,.  /*
4220: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
4230: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
4240: 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e       */ 0 },.#en
4250: 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28  dif.#if defined(
4260: 53 51 4c 49 54 45 5f 49 4e 54 52 4f 53 50 45 43  SQLITE_INTROSPEC
4270: 54 49 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20 7b  TION_PRAGMAS). {
4280: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
4290: 20 22 70 72 61 67 6d 61 5f 6c 69 73 74 22 2c 0a   "pragma_list",.
42a0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
42b0: 2a 2f 20 50 72 61 67 54 79 70 5f 50 52 41 47 4d  */ PragTyp_PRAGM
42c0: 41 5f 4c 49 53 54 2c 0a 20 20 2f 2a 20 65 50 72  A_LIST,.  /* ePr
42d0: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
42e0: 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a  lg_Result0,.  /*
42f0: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 33   ColNames:  */ 3
4300: 31 2c 20 31 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  1, 1,.  /* iArg:
4310: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
4320: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
4330: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c  d(SQLITE_OMIT_FL
4340: 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a  AG_PRAGMAS). {/*
4350: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
4360: 71 75 65 72 79 5f 6f 6e 6c 79 22 2c 0a 20 20 2f  query_only",.  /
4370: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
4380: 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20  PragTyp_FLAG,.  
4390: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
43a0: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
43b0: 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d  |PragFlg_NoColum
43c0: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
43d0: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
43e0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
43f0: 20 53 51 4c 49 54 45 5f 51 75 65 72 79 4f 6e 6c   SQLITE_QueryOnl
4400: 79 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  y },.#endif.#if 
4410: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
4420: 4f 4d 49 54 5f 49 4e 54 45 47 52 49 54 59 5f 43  OMIT_INTEGRITY_C
4430: 48 45 43 4b 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  HECK). {/* zName
4440: 3a 20 20 20 20 20 2a 2f 20 22 71 75 69 63 6b 5f  :     */ "quick_
4450: 63 68 65 63 6b 22 2c 0a 20 20 2f 2a 20 65 50 72  check",.  /* ePr
4460: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
4470: 79 70 5f 49 4e 54 45 47 52 49 54 59 5f 43 48 45  yp_INTEGRITY_CHE
4480: 43 4b 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  CK,.  /* ePragFl
4490: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
44a0: 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c  eedSchema|PragFl
44b0: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
44c0: 67 5f 52 65 73 75 6c 74 31 2c 0a 20 20 2f 2a 20  g_Result1,.  /* 
44d0: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
44e0: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
44f0: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
4500: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
4510: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
4520: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
4530: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 72 65  Name:     */ "re
4540: 61 64 5f 75 6e 63 6f 6d 6d 69 74 74 65 64 22 2c  ad_uncommitted",
4550: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
4560: 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47   */ PragTyp_FLAG
4570: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
4580: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73    */ PragFlg_Res
4590: 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43  ult0|PragFlg_NoC
45a0: 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f  olumns1,.  /* Co
45b0: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
45c0: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
45d0: 20 20 2a 2f 20 53 51 4c 49 54 45 5f 52 65 61 64    */ SQLITE_Read
45e0: 55 6e 63 6f 6d 6d 69 74 20 7d 2c 0a 20 7b 2f 2a  Uncommit },. {/*
45f0: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
4600: 72 65 63 75 72 73 69 76 65 5f 74 72 69 67 67 65  recursive_trigge
4610: 72 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  rs",.  /* ePragT
4620: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
4630: 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67  FLAG,.  /* ePrag
4640: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
4650: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
4660: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
4670: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
4680: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
4690: 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f        */ SQLITE_
46a0: 52 65 63 54 72 69 67 67 65 72 73 20 7d 2c 0a 23  RecTriggers },.#
46b0: 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65  endif.#if define
46c0: 64 28 53 51 4c 49 54 45 5f 48 41 53 5f 43 4f 44  d(SQLITE_HAS_COD
46d0: 45 43 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  EC). {/* zName: 
46e0: 20 20 20 20 2a 2f 20 22 72 65 6b 65 79 22 2c 0a      */ "rekey",.
46f0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
4700: 2a 2f 20 50 72 61 67 54 79 70 5f 52 45 4b 45 59  */ PragTyp_REKEY
4710: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
4720: 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c    */ 0,.  /* Col
4730: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
4740: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
4750: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
4760: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
4770: 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52  ITE_OMIT_FLAG_PR
4780: 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  AGMAS). {/* zNam
4790: 65 3a 20 20 20 20 20 2a 2f 20 22 72 65 76 65 72  e:     */ "rever
47a0: 73 65 5f 75 6e 6f 72 64 65 72 65 64 5f 73 65 6c  se_unordered_sel
47b0: 65 63 74 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  ects",.  /* ePra
47c0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
47d0: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
47e0: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
47f0: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
4800: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
4810: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
4820: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
4830: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
4840: 45 5f 52 65 76 65 72 73 65 4f 72 64 65 72 20 7d  E_ReverseOrder }
4850: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
4860: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
4870: 54 5f 53 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e  T_SCHEMA_VERSION
4880: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
4890: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 73 63  Name:     */ "sc
48a0: 68 65 6d 61 5f 76 65 72 73 69 6f 6e 22 2c 0a 20  hema_version",. 
48b0: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
48c0: 2f 20 50 72 61 67 54 79 70 5f 48 45 41 44 45 52  / PragTyp_HEADER
48d0: 5f 56 41 4c 55 45 2c 0a 20 20 2f 2a 20 65 50 72  _VALUE,.  /* ePr
48e0: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
48f0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 7c 50 72  lg_NoColumns1|Pr
4900: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
4910: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
4920: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
4930: 67 3a 20 20 20 20 20 20 2a 2f 20 42 54 52 45 45  g:      */ BTREE
4940: 5f 53 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e 20  _SCHEMA_VERSION 
4950: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  },.#endif.#if !d
4960: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
4970: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
4980: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
4990: 20 20 2a 2f 20 22 73 65 63 75 72 65 5f 64 65 6c    */ "secure_del
49a0: 65 74 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ete",.  /* ePrag
49b0: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
49c0: 5f 53 45 43 55 52 45 5f 44 45 4c 45 54 45 2c 0a  _SECURE_DELETE,.
49d0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
49e0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
49f0: 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  t0,.  /* ColName
4a00: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
4a10: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
4a20: 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  0 },.#endif.#if 
4a30: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
4a40: 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41  OMIT_FLAG_PRAGMA
4a50: 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  S). {/* zName:  
4a60: 20 20 20 2a 2f 20 22 73 68 6f 72 74 5f 63 6f 6c     */ "short_col
4a70: 75 6d 6e 5f 6e 61 6d 65 73 22 2c 0a 20 20 2f 2a  umn_names",.  /*
4a80: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
4a90: 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f  ragTyp_FLAG,.  /
4aa0: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4ab0: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
4ac0: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
4ad0: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
4ae0: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
4af0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
4b00: 53 51 4c 49 54 45 5f 53 68 6f 72 74 43 6f 6c 4e  SQLITE_ShortColN
4b10: 61 6d 65 73 20 7d 2c 0a 23 65 6e 64 69 66 0a 20  ames },.#endif. 
4b20: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
4b30: 2f 20 22 73 68 72 69 6e 6b 5f 6d 65 6d 6f 72 79  / "shrink_memory
4b40: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
4b50: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 53 48  :  */ PragTyp_SH
4b60: 52 49 4e 4b 5f 4d 45 4d 4f 52 59 2c 0a 20 20 2f  RINK_MEMORY,.  /
4b70: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4b80: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
4b90: 73 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  s,.  /* ColNames
4ba0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
4bb0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
4bc0: 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20   },. {/* zName: 
4bd0: 20 20 20 20 2a 2f 20 22 73 6f 66 74 5f 68 65 61      */ "soft_hea
4be0: 70 5f 6c 69 6d 69 74 22 2c 0a 20 20 2f 2a 20 65  p_limit",.  /* e
4bf0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
4c00: 67 54 79 70 5f 53 4f 46 54 5f 48 45 41 50 5f 4c  gTyp_SOFT_HEAP_L
4c10: 49 4d 49 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67  IMIT,.  /* ePrag
4c20: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
4c30: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
4c40: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
4c50: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
4c60: 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 69 66 20 21     */ 0 },.#if !
4c70: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
4c80: 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53  MIT_FLAG_PRAGMAS
4c90: 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51  ).#if defined(SQ
4ca0: 4c 49 54 45 5f 44 45 42 55 47 29 0a 20 7b 2f 2a  LITE_DEBUG). {/*
4cb0: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
4cc0: 73 71 6c 5f 74 72 61 63 65 22 2c 0a 20 20 2f 2a  sql_trace",.  /*
4cd0: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
4ce0: 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f  ragTyp_FLAG,.  /
4cf0: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4d00: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
4d10: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
4d20: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
4d30: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
4d40: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
4d50: 53 51 4c 49 54 45 5f 53 71 6c 54 72 61 63 65 20  SQLITE_SqlTrace 
4d60: 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66  },.#endif.#endif
4d70: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
4d80: 4c 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41  LITE_OMIT_SCHEMA
4d90: 5f 50 52 41 47 4d 41 53 29 20 26 26 20 64 65 66  _PRAGMAS) && def
4da0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 44 45 42 55  ined(SQLITE_DEBU
4db0: 47 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  G). {/* zName:  
4dc0: 20 20 20 2a 2f 20 22 73 74 61 74 73 22 2c 0a 20     */ "stats",. 
4dd0: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
4de0: 2f 20 50 72 61 67 54 79 70 5f 53 54 41 54 53 2c  / PragTyp_STATS,
4df0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
4e00: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
4e10: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
4e20: 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53  esult0|PragFlg_S
4e30: 63 68 65 6d 61 52 65 71 2c 0a 20 20 2f 2a 20 43  chemaReq,.  /* C
4e40: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 37 2c 20  olNames:  */ 7, 
4e50: 35 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  5,.  /* iArg:   
4e60: 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69     */ 0 },.#endi
4e70: 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  f.#if !defined(S
4e80: 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 47 45 52  QLITE_OMIT_PAGER
4e90: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
4ea0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 73 79  Name:     */ "sy
4eb0: 6e 63 68 72 6f 6e 6f 75 73 22 2c 0a 20 20 2f 2a  nchronous",.  /*
4ec0: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
4ed0: 72 61 67 54 79 70 5f 53 59 4e 43 48 52 4f 4e 4f  ragTyp_SYNCHRONO
4ee0: 55 53 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  US,.  /* ePragFl
4ef0: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
4f00: 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c  eedSchema|PragFl
4f10: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
4f20: 67 5f 53 63 68 65 6d 61 52 65 71 7c 50 72 61 67  g_SchemaReq|Prag
4f30: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
4f40: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
4f50: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
4f60: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
4f70: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
4f80: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
4f90: 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d 41 53 29  _SCHEMA_PRAGMAS)
4fa0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
4fb0: 20 2a 2f 20 22 74 61 62 6c 65 5f 69 6e 66 6f 22   */ "table_info"
4fc0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4fd0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 54 41 42    */ PragTyp_TAB
4fe0: 4c 45 5f 49 4e 46 4f 2c 0a 20 20 2f 2a 20 65 50  LE_INFO,.  /* eP
4ff0: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
5000: 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50  Flg_NeedSchema|P
5010: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c 50  ragFlg_Result1|P
5020: 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70 74  ragFlg_SchemaOpt
5030: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
5040: 20 20 2a 2f 20 31 2c 20 36 2c 0a 20 20 2f 2a 20    */ 1, 6,.  /* 
5050: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
5060: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  },.#endif.#if !d
5070: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
5080: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
5090: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
50a0: 20 20 2a 2f 20 22 74 65 6d 70 5f 73 74 6f 72 65    */ "temp_store
50b0: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
50c0: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 54 45  :  */ PragTyp_TE
50d0: 4d 50 5f 53 54 4f 52 45 2c 0a 20 20 2f 2a 20 65  MP_STORE,.  /* e
50e0: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
50f0: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
5100: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c  gFlg_NoColumns1,
5110: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
5120: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
5130: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
5140: 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ,. {/* zName:   
5150: 20 20 2a 2f 20 22 74 65 6d 70 5f 73 74 6f 72 65    */ "temp_store
5160: 5f 64 69 72 65 63 74 6f 72 79 22 2c 0a 20 20 2f  _directory",.  /
5170: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
5180: 50 72 61 67 54 79 70 5f 54 45 4d 50 5f 53 54 4f  PragTyp_TEMP_STO
5190: 52 45 5f 44 49 52 45 43 54 4f 52 59 2c 0a 20 20  RE_DIRECTORY,.  
51a0: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
51b0: 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d   PragFlg_NoColum
51c0: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
51d0: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
51e0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
51f0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 20 7b 2f   0 },.#endif. {/
5200: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
5210: 22 74 68 72 65 61 64 73 22 2c 0a 20 20 2f 2a 20  "threads",.  /* 
5220: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
5230: 61 67 54 79 70 5f 54 48 52 45 41 44 53 2c 0a 20  agTyp_THREADS,. 
5240: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
5250: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
5260: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
5270: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
5280: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
5290: 20 7d 2c 0a 23 69 66 20 21 64 65 66 69 6e 65 64   },.#if !defined
52a0: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43 48  (SQLITE_OMIT_SCH
52b0: 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50 52 41 47  EMA_VERSION_PRAG
52c0: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
52d0: 20 20 20 20 20 2a 2f 20 22 75 73 65 72 5f 76 65       */ "user_ve
52e0: 72 73 69 6f 6e 22 2c 0a 20 20 2f 2a 20 65 50 72  rsion",.  /* ePr
52f0: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
5300: 79 70 5f 48 45 41 44 45 52 5f 56 41 4c 55 45 2c  yp_HEADER_VALUE,
5310: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
5320: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f   */ PragFlg_NoCo
5330: 6c 75 6d 6e 73 31 7c 50 72 61 67 46 6c 67 5f 52  lumns1|PragFlg_R
5340: 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c  esult0,.  /* Col
5350: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
5360: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
5370: 20 2a 2f 20 42 54 52 45 45 5f 55 53 45 52 5f 56   */ BTREE_USER_V
5380: 45 52 53 49 4f 4e 20 7d 2c 0a 23 65 6e 64 69 66  ERSION },.#endif
5390: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
53a0: 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50  LITE_OMIT_FLAG_P
53b0: 52 41 47 4d 41 53 29 0a 23 69 66 20 64 65 66 69  RAGMAS).#if defi
53c0: 6e 65 64 28 53 51 4c 49 54 45 5f 44 45 42 55 47  ned(SQLITE_DEBUG
53d0: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
53e0: 20 20 2a 2f 20 22 76 64 62 65 5f 61 64 64 6f 70    */ "vdbe_addop
53f0: 74 72 61 63 65 22 2c 0a 20 20 2f 2a 20 65 50 72  trace",.  /* ePr
5400: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
5410: 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50  yp_FLAG,.  /* eP
5420: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
5430: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
5440: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
5450: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
5460: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
5470: 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49  rg:      */ SQLI
5480: 54 45 5f 56 64 62 65 41 64 64 6f 70 54 72 61 63  TE_VdbeAddopTrac
5490: 65 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  e },. {/* zName:
54a0: 20 20 20 20 20 2a 2f 20 22 76 64 62 65 5f 64 65       */ "vdbe_de
54b0: 62 75 67 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  bug",.  /* ePrag
54c0: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
54d0: 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61  _FLAG,.  /* ePra
54e0: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
54f0: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
5500: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20  g_NoColumns1,.  
5510: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
5520: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
5530: 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45  :      */ SQLITE
5540: 5f 53 71 6c 54 72 61 63 65 7c 53 51 4c 49 54 45  _SqlTrace|SQLITE
5550: 5f 56 64 62 65 4c 69 73 74 69 6e 67 7c 53 51 4c  _VdbeListing|SQL
5560: 49 54 45 5f 56 64 62 65 54 72 61 63 65 20 7d 2c  ITE_VdbeTrace },
5570: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
5580: 20 2a 2f 20 22 76 64 62 65 5f 65 71 70 22 2c 0a   */ "vdbe_eqp",.
5590: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
55a0: 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c  */ PragTyp_FLAG,
55b0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
55c0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
55d0: 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  lt0|PragFlg_NoCo
55e0: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
55f0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
5600: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
5610: 20 2a 2f 20 53 51 4c 49 54 45 5f 56 64 62 65 45   */ SQLITE_VdbeE
5620: 51 50 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  QP },. {/* zName
5630: 3a 20 20 20 20 20 2a 2f 20 22 76 64 62 65 5f 6c  :     */ "vdbe_l
5640: 69 73 74 69 6e 67 22 2c 0a 20 20 2f 2a 20 65 50  isting",.  /* eP
5650: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
5660: 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65  Typ_FLAG,.  /* e
5670: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
5680: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
5690: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c  gFlg_NoColumns1,
56a0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
56b0: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
56c0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c  Arg:      */ SQL
56d0: 49 54 45 5f 56 64 62 65 4c 69 73 74 69 6e 67 20  ITE_VdbeListing 
56e0: 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  },. {/* zName:  
56f0: 20 20 20 2a 2f 20 22 76 64 62 65 5f 74 72 61 63     */ "vdbe_trac
5700: 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  e",.  /* ePragTy
5710: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46  p:  */ PragTyp_F
5720: 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  LAG,.  /* ePragF
5730: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
5740: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
5750: 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a  NoColumns1,.  /*
5760: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
5770: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
5780: 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 56       */ SQLITE_V
5790: 64 62 65 54 72 61 63 65 20 7d 2c 0a 23 65 6e 64  dbeTrace },.#end
57a0: 69 66 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  if.#endif.#if !d
57b0: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
57c0: 49 54 5f 57 41 4c 29 0a 20 7b 2f 2a 20 7a 4e 61  IT_WAL). {/* zNa
57d0: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 77 61 6c 5f  me:     */ "wal_
57e0: 61 75 74 6f 63 68 65 63 6b 70 6f 69 6e 74 22 2c  autocheckpoint",
57f0: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
5800: 20 2a 2f 20 50 72 61 67 54 79 70 5f 57 41 4c 5f   */ PragTyp_WAL_
5810: 41 55 54 4f 43 48 45 43 4b 50 4f 49 4e 54 2c 0a  AUTOCHECKPOINT,.
5820: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
5830: 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  */ 0,.  /* ColNa
5840: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
5850: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
5860: 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d  / 0 },. {/* zNam
5870: 65 3a 20 20 20 20 20 2a 2f 20 22 77 61 6c 5f 63  e:     */ "wal_c
5880: 68 65 63 6b 70 6f 69 6e 74 22 2c 0a 20 20 2f 2a  heckpoint",.  /*
5890: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
58a0: 72 61 67 54 79 70 5f 57 41 4c 5f 43 48 45 43 4b  ragTyp_WAL_CHECK
58b0: 50 4f 49 4e 54 2c 0a 20 20 2f 2a 20 65 50 72 61  POINT,.  /* ePra
58c0: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
58d0: 67 5f 4e 65 65 64 53 63 68 65 6d 61 2c 0a 20 20  g_NeedSchema,.  
58e0: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
58f0: 20 34 36 2c 20 33 2c 0a 20 20 2f 2a 20 69 41 72   46, 3,.  /* iAr
5900: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
5910: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
5920: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
5930: 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b  FLAG_PRAGMAS). {
5940: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
5950: 20 22 77 72 69 74 61 62 6c 65 5f 73 63 68 65 6d   "writable_schem
5960: 61 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  a",.  /* ePragTy
5970: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46  p:  */ PragTyp_F
5980: 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  LAG,.  /* ePragF
5990: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
59a0: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
59b0: 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a  NoColumns1,.  /*
59c0: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
59d0: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
59e0: 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 57       */ SQLITE_W
59f0: 72 69 74 65 53 63 68 65 6d 61 20 7d 2c 0a 23 65  riteSchema },.#e
5a00: 6e 64 69 66 0a 7d 3b 0a 2f 2a 20 4e 75 6d 62 65  ndif.};./* Numbe
5a10: 72 20 6f 66 20 70 72 61 67 6d 61 73 3a 20 36 30  r of pragmas: 60
5a20: 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2c 20   on by default, 
5a30: 37 37 20 74 6f 74 61 6c 2e 20 2a 2f 0a           77 total. */.