/ Hex Artifact Content
Login

Artifact 66f3e237cbba0a40a322d4a5bb58fcffa35bff8289ca9e5635424300479f1a38:


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 4c 4f 43 4b 5f 53 54 41 54 55 53 20  Typ_LOCK_STATUS 
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 53 54 41 54 53 20 20 20 20 20 20  gTyp_STATS      
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0960: 20 20 20 34 34 0a 0a 2f 2a 20 50 72 6f 70 65 72     44../* Proper
0970: 74 79 20 66 6c 61 67 73 20 61 73 73 6f 63 69 61  ty flags associa
0980: 74 65 64 20 77 69 74 68 20 76 61 72 69 6f 75 73  ted with various
0990: 20 70 72 61 67 6d 61 2e 20 2a 2f 0a 23 64 65 66   pragma. */.#def
09a0: 69 6e 65 20 50 72 61 67 46 6c 67 5f 4e 65 65 64  ine PragFlg_Need
09b0: 53 63 68 65 6d 61 20 30 78 30 31 20 2f 2a 20 46  Schema 0x01 /* F
09c0: 6f 72 63 65 20 73 63 68 65 6d 61 20 6c 6f 61 64  orce schema load
09d0: 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20   before running 
09e0: 2a 2f 0a 23 64 65 66 69 6e 65 20 50 72 61 67 46  */.#define PragF
09f0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 20 20 30 78  lg_NoColumns  0x
0a00: 30 32 20 2f 2a 20 4f 50 5f 52 65 73 75 6c 74 52  02 /* OP_ResultR
0a10: 6f 77 20 63 61 6c 6c 65 64 20 77 69 74 68 20 7a  ow called with z
0a20: 65 72 6f 20 63 6f 6c 75 6d 6e 73 20 2a 2f 0a 23  ero columns */.#
0a30: 64 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 4e  define PragFlg_N
0a40: 6f 43 6f 6c 75 6d 6e 73 31 20 30 78 30 34 20 2f  oColumns1 0x04 /
0a50: 2a 20 7a 65 72 6f 20 63 6f 6c 75 6d 6e 73 20 69  * zero columns i
0a60: 66 20 52 48 53 20 61 72 67 75 6d 65 6e 74 20 69  f RHS argument i
0a70: 73 20 70 72 65 73 65 6e 74 20 2a 2f 0a 23 64 65  s present */.#de
0a80: 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 52 65 61  fine PragFlg_Rea
0a90: 64 4f 6e 6c 79 20 20 20 30 78 30 38 20 2f 2a 20  dOnly   0x08 /* 
0aa0: 52 65 61 64 2d 6f 6e 6c 79 20 48 45 41 44 45 52  Read-only HEADER
0ab0: 5f 56 41 4c 55 45 20 2a 2f 0a 23 64 65 66 69 6e  _VALUE */.#defin
0ac0: 65 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  e PragFlg_Result
0ad0: 30 20 20 20 20 30 78 31 30 20 2f 2a 20 41 63 74  0    0x10 /* Act
0ae0: 73 20 61 73 20 71 75 65 72 79 20 77 68 65 6e 20  s as query when 
0af0: 6e 6f 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 23  no argument */.#
0b00: 64 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 52  define PragFlg_R
0b10: 65 73 75 6c 74 31 20 20 20 20 30 78 32 30 20 2f  esult1    0x20 /
0b20: 2a 20 41 63 74 73 20 61 73 20 71 75 65 72 79 20  * Acts as query 
0b30: 77 68 65 6e 20 68 61 73 20 6f 6e 65 20 61 72 67  when has one arg
0b40: 75 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65  ument */.#define
0b50: 20 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f   PragFlg_SchemaO
0b60: 70 74 20 20 30 78 34 30 20 2f 2a 20 53 63 68 65  pt  0x40 /* Sche
0b70: 6d 61 20 72 65 73 74 72 69 63 74 73 20 6e 61 6d  ma restricts nam
0b80: 65 20 73 65 61 72 63 68 20 69 66 20 70 72 65 73  e search if pres
0b90: 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50  ent */.#define P
0ba0: 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71  ragFlg_SchemaReq
0bb0: 20 20 30 78 38 30 20 2f 2a 20 53 63 68 65 6d 61    0x80 /* Schema
0bc0: 20 72 65 71 75 69 72 65 64 20 2d 20 22 6d 61 69   required - "mai
0bd0: 6e 22 20 69 73 20 64 65 66 61 75 6c 74 20 2a 2f  n" is default */
0be0: 0a 0a 2f 2a 20 4e 61 6d 65 73 20 6f 66 20 63 6f  ../* Names of co
0bf0: 6c 75 6d 6e 73 20 66 6f 72 20 70 72 61 67 6d 61  lumns for pragma
0c00: 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 6d 75  s that return mu
0c10: 6c 74 69 2d 63 6f 6c 75 6d 6e 20 72 65 73 75 6c  lti-column resul
0c20: 74 0a 2a 2a 20 6f 72 20 74 68 61 74 20 72 65 74  t.** or that ret
0c30: 75 72 6e 20 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d  urn single-colum
0c40: 6e 20 72 65 73 75 6c 74 73 20 77 68 65 72 65 20  n results where 
0c50: 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a  the name of the.
0c60: 2a 2a 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d 6e  ** result column
0c70: 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72   is different fr
0c80: 6f 6d 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  om the name of t
0c90: 68 65 20 70 72 61 67 6d 61 0a 2a 2f 0a 73 74 61  he pragma.*/.sta
0ca0: 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a  tic const char *
0cb0: 63 6f 6e 73 74 20 70 72 61 67 43 4e 61 6d 65 5b  const pragCName[
0cc0: 5d 20 3d 20 7b 0a 20 20 2f 2a 20 20 20 30 20 2a  ] = {.  /*   0 *
0cd0: 2f 20 22 69 64 22 2c 20 20 20 20 20 20 20 20 20  / "id",         
0ce0: 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 66 6f 72   /* Used by: for
0cf0: 65 69 67 6e 5f 6b 65 79 5f 6c 69 73 74 20 2a 2f  eign_key_list */
0d00: 0a 20 20 2f 2a 20 20 20 31 20 2a 2f 20 22 73 65  .  /*   1 */ "se
0d10: 71 22 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a  q",        .  /*
0d20: 20 20 20 32 20 2a 2f 20 22 74 61 62 6c 65 22 2c     2 */ "table",
0d30: 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 20 33 20        .  /*   3 
0d40: 2a 2f 20 22 66 72 6f 6d 22 2c 20 20 20 20 20 20  */ "from",      
0d50: 20 0a 20 20 2f 2a 20 20 20 34 20 2a 2f 20 22 74   .  /*   4 */ "t
0d60: 6f 22 2c 20 20 20 20 20 20 20 20 20 0a 20 20 2f  o",         .  /
0d70: 2a 20 20 20 35 20 2a 2f 20 22 6f 6e 5f 75 70 64  *   5 */ "on_upd
0d80: 61 74 65 22 2c 20 20 0a 20 20 2f 2a 20 20 20 36  ate",  .  /*   6
0d90: 20 2a 2f 20 22 6f 6e 5f 64 65 6c 65 74 65 22 2c   */ "on_delete",
0da0: 20 20 0a 20 20 2f 2a 20 20 20 37 20 2a 2f 20 22    .  /*   7 */ "
0db0: 6d 61 74 63 68 22 2c 20 20 20 20 20 20 0a 20 20  match",      .  
0dc0: 2f 2a 20 20 20 38 20 2a 2f 20 22 63 69 64 22 2c  /*   8 */ "cid",
0dd0: 20 20 20 20 20 20 20 20 20 2f 2a 20 55 73 65 64           /* Used
0de0: 20 62 79 3a 20 74 61 62 6c 65 5f 78 69 6e 66 6f   by: table_xinfo
0df0: 20 2a 2f 0a 20 20 2f 2a 20 20 20 39 20 2a 2f 20   */.  /*   9 */ 
0e00: 22 6e 61 6d 65 22 2c 20 20 20 20 20 20 20 0a 20  "name",       . 
0e10: 20 2f 2a 20 20 31 30 20 2a 2f 20 22 74 79 70 65   /*  10 */ "type
0e20: 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ",       .  /*  
0e30: 31 31 20 2a 2f 20 22 6e 6f 74 6e 75 6c 6c 22 2c  11 */ "notnull",
0e40: 20 20 20 20 0a 20 20 2f 2a 20 20 31 32 20 2a 2f      .  /*  12 */
0e50: 20 22 64 66 6c 74 5f 76 61 6c 75 65 22 2c 20 0a   "dflt_value", .
0e60: 20 20 2f 2a 20 20 31 33 20 2a 2f 20 22 70 6b 22    /*  13 */ "pk"
0e70: 2c 20 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20  ,         .  /* 
0e80: 20 31 34 20 2a 2f 20 22 68 69 64 64 65 6e 22 2c   14 */ "hidden",
0e90: 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20       .          
0ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0eb0: 20 2f 2a 20 74 61 62 6c 65 5f 69 6e 66 6f 20 72   /* table_info r
0ec0: 65 75 73 65 73 20 38 20 2a 2f 0a 20 20 2f 2a 20  euses 8 */.  /* 
0ed0: 20 31 35 20 2a 2f 20 22 73 65 71 6e 6f 22 2c 20   15 */ "seqno", 
0ee0: 20 20 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79        /* Used by
0ef0: 3a 20 69 6e 64 65 78 5f 78 69 6e 66 6f 20 2a 2f  : index_xinfo */
0f00: 0a 20 20 2f 2a 20 20 31 36 20 2a 2f 20 22 63 69  .  /*  16 */ "ci
0f10: 64 22 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a  d",        .  /*
0f20: 20 20 31 37 20 2a 2f 20 22 6e 61 6d 65 22 2c 20    17 */ "name", 
0f30: 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 31 38 20        .  /*  18 
0f40: 2a 2f 20 22 64 65 73 63 22 2c 20 20 20 20 20 20  */ "desc",      
0f50: 20 0a 20 20 2f 2a 20 20 31 39 20 2a 2f 20 22 63   .  /*  19 */ "c
0f60: 6f 6c 6c 22 2c 20 20 20 20 20 20 20 0a 20 20 2f  oll",       .  /
0f70: 2a 20 20 32 30 20 2a 2f 20 22 6b 65 79 22 2c 20  *  20 */ "key", 
0f80: 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 32 31         .  /*  21
0f90: 20 2a 2f 20 22 74 62 6c 22 2c 20 20 20 20 20 20   */ "tbl",      
0fa0: 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 73     /* Used by: s
0fb0: 74 61 74 73 20 2a 2f 0a 20 20 2f 2a 20 20 32 32  tats */.  /*  22
0fc0: 20 2a 2f 20 22 69 64 78 22 2c 20 20 20 20 20 20   */ "idx",      
0fd0: 20 20 0a 20 20 2f 2a 20 20 32 33 20 2a 2f 20 22    .  /*  23 */ "
0fe0: 77 64 74 68 22 2c 20 20 20 20 20 20 20 0a 20 20  wdth",       .  
0ff0: 2f 2a 20 20 32 34 20 2a 2f 20 22 68 67 68 74 22  /*  24 */ "hght"
1000: 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 32  ,       .  /*  2
1010: 35 20 2a 2f 20 22 66 6c 67 73 22 2c 20 20 20 20  5 */ "flgs",    
1020: 20 20 20 0a 20 20 2f 2a 20 20 32 36 20 2a 2f 20     .  /*  26 */ 
1030: 22 73 65 71 22 2c 20 20 20 20 20 20 20 20 20 2f  "seq",         /
1040: 2a 20 55 73 65 64 20 62 79 3a 20 69 6e 64 65 78  * Used by: index
1050: 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20 32  _list */.  /*  2
1060: 37 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20  7 */ "name",    
1070: 20 20 20 0a 20 20 2f 2a 20 20 32 38 20 2a 2f 20     .  /*  28 */ 
1080: 22 75 6e 69 71 75 65 22 2c 20 20 20 20 20 0a 20  "unique",     . 
1090: 20 2f 2a 20 20 32 39 20 2a 2f 20 22 6f 72 69 67   /*  29 */ "orig
10a0: 69 6e 22 2c 20 20 20 20 20 0a 20 20 2f 2a 20 20  in",     .  /*  
10b0: 33 30 20 2a 2f 20 22 70 61 72 74 69 61 6c 22 2c  30 */ "partial",
10c0: 20 20 20 20 0a 20 20 2f 2a 20 20 33 31 20 2a 2f      .  /*  31 */
10d0: 20 22 74 61 62 6c 65 22 2c 20 20 20 20 20 20 20   "table",       
10e0: 2f 2a 20 55 73 65 64 20 62 79 3a 20 66 6f 72 65  /* Used by: fore
10f0: 69 67 6e 5f 6b 65 79 5f 63 68 65 63 6b 20 2a 2f  ign_key_check */
1100: 0a 20 20 2f 2a 20 20 33 32 20 2a 2f 20 22 72 6f  .  /*  32 */ "ro
1110: 77 69 64 22 2c 20 20 20 20 20 20 0a 20 20 2f 2a  wid",      .  /*
1120: 20 20 33 33 20 2a 2f 20 22 70 61 72 65 6e 74 22    33 */ "parent"
1130: 2c 20 20 20 20 20 0a 20 20 2f 2a 20 20 33 34 20  ,     .  /*  34 
1140: 2a 2f 20 22 66 6b 69 64 22 2c 20 20 20 20 20 20  */ "fkid",      
1150: 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
1160: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20               /* 
1170: 69 6e 64 65 78 5f 69 6e 66 6f 20 72 65 75 73 65  index_info reuse
1180: 73 20 31 35 20 2a 2f 0a 20 20 2f 2a 20 20 33 35  s 15 */.  /*  35
1190: 20 2a 2f 20 22 73 65 71 22 2c 20 20 20 20 20 20   */ "seq",      
11a0: 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 64     /* Used by: d
11b0: 61 74 61 62 61 73 65 5f 6c 69 73 74 20 2a 2f 0a  atabase_list */.
11c0: 20 20 2f 2a 20 20 33 36 20 2a 2f 20 22 6e 61 6d    /*  36 */ "nam
11d0: 65 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20  e",       .  /* 
11e0: 20 33 37 20 2a 2f 20 22 66 69 6c 65 22 2c 20 20   37 */ "file",  
11f0: 20 20 20 20 20 0a 20 20 2f 2a 20 20 33 38 20 2a       .  /*  38 *
1200: 2f 20 22 62 75 73 79 22 2c 20 20 20 20 20 20 20  / "busy",       
1210: 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 77 61 6c   /* Used by: wal
1220: 5f 63 68 65 63 6b 70 6f 69 6e 74 20 2a 2f 0a 20  _checkpoint */. 
1230: 20 2f 2a 20 20 33 39 20 2a 2f 20 22 6c 6f 67 22   /*  39 */ "log"
1240: 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ,        .  /*  
1250: 34 30 20 2a 2f 20 22 63 68 65 63 6b 70 6f 69 6e  40 */ "checkpoin
1260: 74 65 64 22 2c 0a 20 20 2f 2a 20 20 34 31 20 2a  ted",.  /*  41 *
1270: 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20 20  / "name",       
1280: 20 2f 2a 20 55 73 65 64 20 62 79 3a 20 66 75 6e   /* Used by: fun
1290: 63 74 69 6f 6e 5f 6c 69 73 74 20 2a 2f 0a 20 20  ction_list */.  
12a0: 2f 2a 20 20 34 32 20 2a 2f 20 22 62 75 69 6c 74  /*  42 */ "built
12b0: 69 6e 22 2c 20 20 20 20 0a 20 20 20 20 20 20 20  in",    .       
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d0: 20 20 20 20 2f 2a 20 63 6f 6c 6c 61 74 69 6f 6e      /* collation
12e0: 5f 6c 69 73 74 20 72 65 75 73 65 73 20 32 36 20  _list reuses 26 
12f0: 2a 2f 0a 20 20 2f 2a 20 20 34 33 20 2a 2f 20 22  */.  /*  43 */ "
1300: 64 61 74 61 62 61 73 65 22 2c 20 20 20 20 2f 2a  database",    /*
1310: 20 55 73 65 64 20 62 79 3a 20 6c 6f 63 6b 5f 73   Used by: lock_s
1320: 74 61 74 75 73 20 2a 2f 0a 20 20 2f 2a 20 20 34  tatus */.  /*  4
1330: 34 20 2a 2f 20 22 73 74 61 74 75 73 22 2c 20 20  4 */ "status",  
1340: 20 20 20 0a 20 20 2f 2a 20 20 34 35 20 2a 2f 20     .  /*  45 */ 
1350: 22 63 61 63 68 65 5f 73 69 7a 65 22 2c 20 20 2f  "cache_size",  /
1360: 2a 20 55 73 65 64 20 62 79 3a 20 64 65 66 61 75  * Used by: defau
1370: 6c 74 5f 63 61 63 68 65 5f 73 69 7a 65 20 2a 2f  lt_cache_size */
1380: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1390: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 6d              /* m
13a0: 6f 64 75 6c 65 5f 6c 69 73 74 20 70 72 61 67 6d  odule_list pragm
13b0: 61 5f 6c 69 73 74 20 72 65 75 73 65 73 20 39 20  a_list reuses 9 
13c0: 2a 2f 0a 20 20 2f 2a 20 20 34 36 20 2a 2f 20 22  */.  /*  46 */ "
13d0: 74 69 6d 65 6f 75 74 22 2c 20 20 20 20 20 2f 2a  timeout",     /*
13e0: 20 55 73 65 64 20 62 79 3a 20 62 75 73 79 5f 74   Used by: busy_t
13f0: 69 6d 65 6f 75 74 20 2a 2f 0a 7d 3b 0a 0a 2f 2a  imeout */.};../*
1400: 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20   Definitions of 
1410: 61 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 70 72 61  all built-in pra
1420: 67 6d 61 73 20 2a 2f 0a 74 79 70 65 64 65 66 20  gmas */.typedef 
1430: 73 74 72 75 63 74 20 50 72 61 67 6d 61 4e 61 6d  struct PragmaNam
1440: 65 20 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72  e {.  const char
1450: 20 2a 63 6f 6e 73 74 20 7a 4e 61 6d 65 3b 20 2f   *const zName; /
1460: 2a 20 4e 61 6d 65 20 6f 66 20 70 72 61 67 6d 61  * Name of pragma
1470: 20 2a 2f 0a 20 20 75 38 20 65 50 72 61 67 54 79   */.  u8 ePragTy
1480: 70 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2f  p;             /
1490: 2a 20 50 72 61 67 54 79 70 5f 58 58 58 20 76 61  * PragTyp_XXX va
14a0: 6c 75 65 20 2a 2f 0a 20 20 75 38 20 6d 50 72 61  lue */.  u8 mPra
14b0: 67 46 6c 67 3b 20 20 20 20 20 20 20 20 20 20 20  gFlg;           
14c0: 20 20 2f 2a 20 5a 65 72 6f 20 6f 72 20 6d 6f 72    /* Zero or mor
14d0: 65 20 50 72 61 67 46 6c 67 5f 58 58 58 20 76 61  e PragFlg_XXX va
14e0: 6c 75 65 73 20 2a 2f 0a 20 20 75 38 20 69 50 72  lues */.  u8 iPr
14f0: 61 67 43 4e 61 6d 65 3b 20 20 20 20 20 20 20 20  agCName;        
1500: 20 20 20 2f 2a 20 53 74 61 72 74 20 6f 66 20 63     /* Start of c
1510: 6f 6c 75 6d 6e 20 6e 61 6d 65 73 20 69 6e 20 70  olumn names in p
1520: 72 61 67 43 4e 61 6d 65 5b 5d 20 2a 2f 0a 20 20  ragCName[] */.  
1530: 75 38 20 6e 50 72 61 67 43 4e 61 6d 65 3b 20 20  u8 nPragCName;  
1540: 20 20 20 20 20 20 20 20 20 2f 2a 20 4e 75 6d 20           /* Num 
1550: 6f 66 20 63 6f 6c 20 6e 61 6d 65 73 2e 20 30 20  of col names. 0 
1560: 6d 65 61 6e 73 20 75 73 65 20 70 72 61 67 6d 61  means use pragma
1570: 20 6e 61 6d 65 20 2a 2f 0a 20 20 75 36 34 20 69   name */.  u64 i
1580: 41 72 67 3b 20 20 20 20 20 20 20 20 20 20 20 20  Arg;            
1590: 20 20 20 20 2f 2a 20 45 78 74 72 61 20 61 72 67      /* Extra arg
15a0: 75 6d 65 6e 74 20 2a 2f 0a 7d 20 50 72 61 67 6d  ument */.} Pragm
15b0: 61 4e 61 6d 65 3b 0a 73 74 61 74 69 63 20 63 6f  aName;.static co
15c0: 6e 73 74 20 50 72 61 67 6d 61 4e 61 6d 65 20 61  nst PragmaName a
15d0: 50 72 61 67 6d 61 4e 61 6d 65 5b 5d 20 3d 20 7b  PragmaName[] = {
15e0: 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51 4c  .#if defined(SQL
15f0: 49 54 45 5f 48 41 53 5f 43 4f 44 45 43 29 20 7c  ITE_HAS_CODEC) |
1600: 7c 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45  | defined(SQLITE
1610: 5f 45 4e 41 42 4c 45 5f 43 45 52 4f 44 29 0a 20  _ENABLE_CEROD). 
1620: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
1630: 2f 20 22 61 63 74 69 76 61 74 65 5f 65 78 74 65  / "activate_exte
1640: 6e 73 69 6f 6e 73 22 2c 0a 20 20 2f 2a 20 65 50  nsions",.  /* eP
1650: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
1660: 54 79 70 5f 41 43 54 49 56 41 54 45 5f 45 58 54  Typ_ACTIVATE_EXT
1670: 45 4e 53 49 4f 4e 53 2c 0a 20 20 2f 2a 20 65 50  ENSIONS,.  /* eP
1680: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20  ragFlg:  */ 0,. 
1690: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
16a0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
16b0: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
16c0: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
16d0: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
16e0: 53 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50  SCHEMA_VERSION_P
16f0: 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61  RAGMAS). {/* zNa
1700: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 61 70 70 6c  me:     */ "appl
1710: 69 63 61 74 69 6f 6e 5f 69 64 22 2c 0a 20 20 2f  ication_id",.  /
1720: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
1730: 50 72 61 67 54 79 70 5f 48 45 41 44 45 52 5f 56  PragTyp_HEADER_V
1740: 41 4c 55 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ALUE,.  /* ePrag
1750: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
1760: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 7c 50 72 61 67  _NoColumns1|Prag
1770: 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f  Flg_Result0,.  /
1780: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
1790: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
17a0: 20 20 20 20 20 20 2a 2f 20 42 54 52 45 45 5f 41        */ BTREE_A
17b0: 50 50 4c 49 43 41 54 49 4f 4e 5f 49 44 20 7d 2c  PPLICATION_ID },
17c0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
17d0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
17e0: 5f 41 55 54 4f 56 41 43 55 55 4d 29 0a 20 7b 2f  _AUTOVACUUM). {/
17f0: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
1800: 22 61 75 74 6f 5f 76 61 63 75 75 6d 22 2c 0a 20  "auto_vacuum",. 
1810: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
1820: 2f 20 50 72 61 67 54 79 70 5f 41 55 54 4f 5f 56  / PragTyp_AUTO_V
1830: 41 43 55 55 4d 2c 0a 20 20 2f 2a 20 65 50 72 61  ACUUM,.  /* ePra
1840: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
1850: 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61  g_NeedSchema|Pra
1860: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
1870: 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c 50  gFlg_SchemaReq|P
1880: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
1890: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
18a0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
18b0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
18c0: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
18d0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
18e0: 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53  MIT_FLAG_PRAGMAS
18f0: 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  ).#if !defined(S
1900: 51 4c 49 54 45 5f 4f 4d 49 54 5f 41 55 54 4f 4d  QLITE_OMIT_AUTOM
1910: 41 54 49 43 5f 49 4e 44 45 58 29 0a 20 7b 2f 2a  ATIC_INDEX). {/*
1920: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
1930: 61 75 74 6f 6d 61 74 69 63 5f 69 6e 64 65 78 22  automatic_index"
1940: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
1950: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
1960: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
1970: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
1980: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
1990: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
19a0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
19b0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
19c0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 41 75 74     */ SQLITE_Aut
19d0: 6f 49 6e 64 65 78 20 7d 2c 0a 23 65 6e 64 69 66  oIndex },.#endif
19e0: 0a 23 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e 61  .#endif. {/* zNa
19f0: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 62 75 73 79  me:     */ "busy
1a00: 5f 74 69 6d 65 6f 75 74 22 2c 0a 20 20 2f 2a 20  _timeout",.  /* 
1a10: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
1a20: 61 67 54 79 70 5f 42 55 53 59 5f 54 49 4d 45 4f  agTyp_BUSY_TIMEO
1a30: 55 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  UT,.  /* ePragFl
1a40: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52  g:  */ PragFlg_R
1a50: 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c  esult0,.  /* Col
1a60: 4e 61 6d 65 73 3a 20 20 2a 2f 20 34 36 2c 20 31  Names:  */ 46, 1
1a70: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
1a80: 20 20 2a 2f 20 30 20 7d 2c 0a 23 69 66 20 21 64    */ 0 },.#if !d
1a90: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
1aa0: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
1ab0: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
1ac0: 20 20 2a 2f 20 22 63 61 63 68 65 5f 73 69 7a 65    */ "cache_size
1ad0: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
1ae0: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 43 41  :  */ PragTyp_CA
1af0: 43 48 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20 65  CHE_SIZE,.  /* e
1b00: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
1b10: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c  gFlg_NeedSchema|
1b20: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
1b30: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65  PragFlg_SchemaRe
1b40: 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75  q|PragFlg_NoColu
1b50: 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  mns1,.  /* ColNa
1b60: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
1b70: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
1b80: 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69  / 0 },.#endif.#i
1b90: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
1ba0: 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47  E_OMIT_FLAG_PRAG
1bb0: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
1bc0: 20 20 20 20 20 2a 2f 20 22 63 61 63 68 65 5f 73       */ "cache_s
1bd0: 70 69 6c 6c 22 2c 0a 20 20 2f 2a 20 65 50 72 61  pill",.  /* ePra
1be0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1bf0: 70 5f 43 41 43 48 45 5f 53 50 49 4c 4c 2c 0a 20  p_CACHE_SPILL,. 
1c00: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
1c10: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
1c20: 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61  0|PragFlg_Schema
1c30: 52 65 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  Req|PragFlg_NoCo
1c40: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
1c50: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
1c60: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
1c70: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
1c80: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
1c90: 2a 2f 20 22 63 61 73 65 5f 73 65 6e 73 69 74 69  */ "case_sensiti
1ca0: 76 65 5f 6c 69 6b 65 22 2c 0a 20 20 2f 2a 20 65  ve_like",.  /* e
1cb0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
1cc0: 67 54 79 70 5f 43 41 53 45 5f 53 45 4e 53 49 54  gTyp_CASE_SENSIT
1cd0: 49 56 45 5f 4c 49 4b 45 2c 0a 20 20 2f 2a 20 65  IVE_LIKE,.  /* e
1ce0: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
1cf0: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 2c 0a  gFlg_NoColumns,.
1d00: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
1d10: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
1d20: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
1d30: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
1d40: 20 2a 2f 20 22 63 65 6c 6c 5f 73 69 7a 65 5f 63   */ "cell_size_c
1d50: 68 65 63 6b 22 2c 0a 20 20 2f 2a 20 65 50 72 61  heck",.  /* ePra
1d60: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1d70: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
1d80: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
1d90: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
1da0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
1db0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
1dc0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
1dd0: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
1de0: 45 5f 43 65 6c 6c 53 69 7a 65 43 6b 20 7d 2c 0a  E_CellSizeCk },.
1df0: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
1e00: 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52  ITE_OMIT_FLAG_PR
1e10: 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  AGMAS). {/* zNam
1e20: 65 3a 20 20 20 20 20 2a 2f 20 22 63 68 65 63 6b  e:     */ "check
1e30: 70 6f 69 6e 74 5f 66 75 6c 6c 66 73 79 6e 63 22  point_fullfsync"
1e40: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
1e50: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
1e60: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
1e70: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
1e80: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
1e90: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
1ea0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
1eb0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
1ec0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 43 6b 70     */ SQLITE_Ckp
1ed0: 74 46 75 6c 6c 46 53 79 6e 63 20 7d 2c 0a 23 65  tFullFSync },.#e
1ee0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
1ef0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43  d(SQLITE_OMIT_SC
1f00: 48 45 4d 41 5f 50 52 41 47 4d 41 53 29 0a 20 7b  HEMA_PRAGMAS). {
1f10: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
1f20: 20 22 63 6f 6c 6c 61 74 69 6f 6e 5f 6c 69 73 74   "collation_list
1f30: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
1f40: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 43 4f  :  */ PragTyp_CO
1f50: 4c 4c 41 54 49 4f 4e 5f 4c 49 53 54 2c 0a 20 20  LLATION_LIST,.  
1f60: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
1f70: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
1f80: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
1f90: 20 20 2a 2f 20 32 36 2c 20 32 2c 0a 20 20 2f 2a    */ 26, 2,.  /*
1fa0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
1fb0: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
1fc0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
1fd0: 4d 49 54 5f 43 4f 4d 50 49 4c 45 4f 50 54 49 4f  MIT_COMPILEOPTIO
1fe0: 4e 5f 44 49 41 47 53 29 0a 20 7b 2f 2a 20 7a 4e  N_DIAGS). {/* zN
1ff0: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 63 6f 6d  ame:     */ "com
2000: 70 69 6c 65 5f 6f 70 74 69 6f 6e 73 22 2c 0a 20  pile_options",. 
2010: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
2020: 2f 20 50 72 61 67 54 79 70 5f 43 4f 4d 50 49 4c  / PragTyp_COMPIL
2030: 45 5f 4f 50 54 49 4f 4e 53 2c 0a 20 20 2f 2a 20  E_OPTIONS,.  /* 
2040: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
2050: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
2060: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
2070: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
2080: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
2090: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
20a0: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
20b0: 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 23 69  FLAG_PRAGMAS).#i
20c0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
20d0: 45 5f 4f 4d 49 54 5f 44 45 50 52 45 43 41 54 45  E_OMIT_DEPRECATE
20e0: 44 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  D). {/* zName:  
20f0: 20 20 20 2a 2f 20 22 63 6f 75 6e 74 5f 63 68 61     */ "count_cha
2100: 6e 67 65 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  nges",.  /* ePra
2110: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
2120: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
2130: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
2140: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
2150: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
2160: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
2170: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
2180: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
2190: 45 5f 43 6f 75 6e 74 52 6f 77 73 20 7d 2c 0a 23  E_CountRows },.#
21a0: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 69 66  endif.#endif.#if
21b0: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
21c0: 5f 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47  _OMIT_PAGER_PRAG
21d0: 4d 41 53 29 20 26 26 20 53 51 4c 49 54 45 5f 4f  MAS) && SQLITE_O
21e0: 53 5f 57 49 4e 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  S_WIN. {/* zName
21f0: 3a 20 20 20 20 20 2a 2f 20 22 64 61 74 61 5f 73  :     */ "data_s
2200: 74 6f 72 65 5f 64 69 72 65 63 74 6f 72 79 22 2c  tore_directory",
2210: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
2220: 20 2a 2f 20 50 72 61 67 54 79 70 5f 44 41 54 41   */ PragTyp_DATA
2230: 5f 53 54 4f 52 45 5f 44 49 52 45 43 54 4f 52 59  _STORE_DIRECTORY
2240: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
2250: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43    */ PragFlg_NoC
2260: 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f  olumns1,.  /* Co
2270: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
2280: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
2290: 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66    */ 0 },.#endif
22a0: 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51  .#if !defined(SQ
22b0: 4c 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41  LITE_OMIT_SCHEMA
22c0: 5f 56 45 52 53 49 4f 4e 5f 50 52 41 47 4d 41 53  _VERSION_PRAGMAS
22d0: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
22e0: 20 20 2a 2f 20 22 64 61 74 61 5f 76 65 72 73 69    */ "data_versi
22f0: 6f 6e 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  on",.  /* ePragT
2300: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
2310: 48 45 41 44 45 52 5f 56 41 4c 55 45 2c 0a 20 20  HEADER_VALUE,.  
2320: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
2330: 20 50 72 61 67 46 6c 67 5f 52 65 61 64 4f 6e 6c   PragFlg_ReadOnl
2340: 79 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  y|PragFlg_Result
2350: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
2360: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
2370: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 42   iArg:      */ B
2380: 54 52 45 45 5f 44 41 54 41 5f 56 45 52 53 49 4f  TREE_DATA_VERSIO
2390: 4e 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  N },.#endif.#if 
23a0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
23b0: 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52 41 47  OMIT_SCHEMA_PRAG
23c0: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
23d0: 20 20 20 20 20 2a 2f 20 22 64 61 74 61 62 61 73       */ "databas
23e0: 65 5f 6c 69 73 74 22 2c 0a 20 20 2f 2a 20 65 50  e_list",.  /* eP
23f0: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
2400: 54 79 70 5f 44 41 54 41 42 41 53 45 5f 4c 49 53  Typ_DATABASE_LIS
2410: 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  T,.  /* ePragFlg
2420: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65  :  */ PragFlg_Ne
2430: 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67  edSchema|PragFlg
2440: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
2450: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 33 35 2c  olNames:  */ 35,
2460: 20 33 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   3,.  /* iArg:  
2470: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
2480: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
2490: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 47 45  SQLITE_OMIT_PAGE
24a0: 52 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20 21  R_PRAGMAS).#if !
24b0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
24c0: 4d 49 54 5f 44 45 50 52 45 43 41 54 45 44 29 0a  MIT_DEPRECATED).
24d0: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
24e0: 2a 2f 20 22 64 65 66 61 75 6c 74 5f 63 61 63 68  */ "default_cach
24f0: 65 5f 73 69 7a 65 22 2c 0a 20 20 2f 2a 20 65 50  e_size",.  /* eP
2500: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
2510: 54 79 70 5f 44 45 46 41 55 4c 54 5f 43 41 43 48  Typ_DEFAULT_CACH
2520: 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20 65 50 72  E_SIZE,.  /* ePr
2530: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
2540: 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72  lg_NeedSchema|Pr
2550: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
2560: 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c  agFlg_SchemaReq|
2570: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
2580: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
2590: 73 3a 20 20 2a 2f 20 34 35 2c 20 31 2c 0a 20 20  s:  */ 45, 1,.  
25a0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
25b0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e   0 },.#endif.#en
25c0: 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64  dif.#if !defined
25d0: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41  (SQLITE_OMIT_FLA
25e0: 47 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20 21  G_PRAGMAS).#if !
25f0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
2600: 4d 49 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59 29  MIT_FOREIGN_KEY)
2610: 20 26 26 20 21 64 65 66 69 6e 65 64 28 53 51 4c   && !defined(SQL
2620: 49 54 45 5f 4f 4d 49 54 5f 54 52 49 47 47 45 52  ITE_OMIT_TRIGGER
2630: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
2640: 20 20 2a 2f 20 22 64 65 66 65 72 5f 66 6f 72 65    */ "defer_fore
2650: 69 67 6e 5f 6b 65 79 73 22 2c 0a 20 20 2f 2a 20  ign_keys",.  /* 
2660: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
2670: 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a  agTyp_FLAG,.  /*
2680: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
2690: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50  ragFlg_Result0|P
26a0: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
26b0: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
26c0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
26d0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53   iArg:      */ S
26e0: 51 4c 49 54 45 5f 44 65 66 65 72 46 4b 73 20 7d  QLITE_DeferFKs }
26f0: 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a  ,.#endif.#endif.
2700: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
2710: 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52  ITE_OMIT_FLAG_PR
2720: 41 47 4d 41 53 29 0a 23 69 66 20 21 64 65 66 69  AGMAS).#if !defi
2730: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
2740: 44 45 50 52 45 43 41 54 45 44 29 0a 20 7b 2f 2a  DEPRECATED). {/*
2750: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
2760: 65 6d 70 74 79 5f 72 65 73 75 6c 74 5f 63 61 6c  empty_result_cal
2770: 6c 62 61 63 6b 73 22 2c 0a 20 20 2f 2a 20 65 50  lbacks",.  /* eP
2780: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
2790: 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65  Typ_FLAG,.  /* e
27a0: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
27b0: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
27c0: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c  gFlg_NoColumns1,
27d0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
27e0: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
27f0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c  Arg:      */ SQL
2800: 49 54 45 5f 4e 75 6c 6c 43 61 6c 6c 62 61 63 6b  ITE_NullCallback
2810: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69   },.#endif.#endi
2820: 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  f.#if !defined(S
2830: 51 4c 49 54 45 5f 4f 4d 49 54 5f 55 54 46 31 36  QLITE_OMIT_UTF16
2840: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
2850: 20 20 2a 2f 20 22 65 6e 63 6f 64 69 6e 67 22 2c    */ "encoding",
2860: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
2870: 20 2a 2f 20 50 72 61 67 54 79 70 5f 45 4e 43 4f   */ PragTyp_ENCO
2880: 44 49 4e 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67  DING,.  /* ePrag
2890: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
28a0: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
28b0: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
28c0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
28d0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
28e0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
28f0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
2900: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f  d(SQLITE_OMIT_FO
2910: 52 45 49 47 4e 5f 4b 45 59 29 20 26 26 20 21 64  REIGN_KEY) && !d
2920: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
2930: 49 54 5f 54 52 49 47 47 45 52 29 0a 20 7b 2f 2a  IT_TRIGGER). {/*
2940: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
2950: 66 6f 72 65 69 67 6e 5f 6b 65 79 5f 63 68 65 63  foreign_key_chec
2960: 6b 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  k",.  /* ePragTy
2970: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46  p:  */ PragTyp_F
2980: 4f 52 45 49 47 4e 5f 4b 45 59 5f 43 48 45 43 4b  OREIGN_KEY_CHECK
2990: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
29a0: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65    */ PragFlg_Nee
29b0: 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f  dSchema|PragFlg_
29c0: 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f  Result0,.  /* Co
29d0: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 33 31 2c 20  lNames:  */ 31, 
29e0: 34 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  4,.  /* iArg:   
29f0: 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69     */ 0 },.#endi
2a00: 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  f.#if !defined(S
2a10: 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 52 45 49  QLITE_OMIT_FOREI
2a20: 47 4e 5f 4b 45 59 29 0a 20 7b 2f 2a 20 7a 4e 61  GN_KEY). {/* zNa
2a30: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 66 6f 72 65  me:     */ "fore
2a40: 69 67 6e 5f 6b 65 79 5f 6c 69 73 74 22 2c 0a 20  ign_key_list",. 
2a50: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
2a60: 2f 20 50 72 61 67 54 79 70 5f 46 4f 52 45 49 47  / PragTyp_FOREIG
2a70: 4e 5f 4b 45 59 5f 4c 49 53 54 2c 0a 20 20 2f 2a  N_KEY_LIST,.  /*
2a80: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
2a90: 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d  ragFlg_NeedSchem
2aa0: 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  a|PragFlg_Result
2ab0: 31 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61  1|PragFlg_Schema
2ac0: 4f 70 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  Opt,.  /* ColNam
2ad0: 65 73 3a 20 20 2a 2f 20 30 2c 20 38 2c 0a 20 20  es:  */ 0, 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 23 69 66  LAG_PRAGMAS).#if
2d60: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
2d70: 5f 4f 4d 49 54 5f 44 45 50 52 45 43 41 54 45 44  _OMIT_DEPRECATED
2d80: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
2d90: 20 20 2a 2f 20 22 66 75 6c 6c 5f 63 6f 6c 75 6d    */ "full_colum
2da0: 6e 5f 6e 61 6d 65 73 22 2c 0a 20 20 2f 2a 20 65  n_names",.  /* e
2db0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
2dc0: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
2dd0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
2de0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
2df0: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
2e00: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
2e10: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
2e20: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
2e30: 4c 49 54 45 5f 46 75 6c 6c 43 6f 6c 4e 61 6d 65  LITE_FullColName
2e40: 73 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64  s },.#endif.#end
2e50: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
2e60: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
2e70: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
2e80: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 66 75  Name:     */ "fu
2e90: 6c 6c 66 73 79 6e 63 22 2c 0a 20 20 2f 2a 20 65  llfsync",.  /* e
2ea0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
2eb0: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
2ec0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
2ed0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
2ee0: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
2ef0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
2f00: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
2f10: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
2f20: 4c 49 54 45 5f 46 75 6c 6c 46 53 79 6e 63 20 7d  LITE_FullFSync }
2f30: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
2f40: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
2f50: 54 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d 41 53  T_SCHEMA_PRAGMAS
2f60: 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51  ).#if defined(SQ
2f70: 4c 49 54 45 5f 49 4e 54 52 4f 53 50 45 43 54 49  LITE_INTROSPECTI
2f80: 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a  ON_PRAGMAS). {/*
2f90: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
2fa0: 66 75 6e 63 74 69 6f 6e 5f 6c 69 73 74 22 2c 0a  function_list",.
2fb0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
2fc0: 2a 2f 20 50 72 61 67 54 79 70 5f 46 55 4e 43 54  */ PragTyp_FUNCT
2fd0: 49 4f 4e 5f 4c 49 53 54 2c 0a 20 20 2f 2a 20 65  ION_LIST,.  /* e
2fe0: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
2ff0: 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20  gFlg_Result0,.  
3000: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
3010: 20 34 31 2c 20 32 2c 0a 20 20 2f 2a 20 69 41 72   41, 2,.  /* iAr
3020: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
3030: 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 69  #endif.#endif.#i
3040: 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45  f defined(SQLITE
3050: 5f 48 41 53 5f 43 4f 44 45 43 29 0a 20 7b 2f 2a  _HAS_CODEC). {/*
3060: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3070: 68 65 78 6b 65 79 22 2c 0a 20 20 2f 2a 20 65 50  hexkey",.  /* eP
3080: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
3090: 54 79 70 5f 48 45 58 4b 45 59 2c 0a 20 20 2f 2a  Typ_HEXKEY,.  /*
30a0: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30   ePragFlg:  */ 0
30b0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
30c0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
30d0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 32 20  iArg:      */ 2 
30e0: 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  },. {/* zName:  
30f0: 20 20 20 2a 2f 20 22 68 65 78 72 65 6b 65 79 22     */ "hexrekey"
3100: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
3110: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 48 45 58    */ PragTyp_HEX
3120: 4b 45 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  KEY,.  /* ePragF
3130: 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20  lg:  */ 0,.  /* 
3140: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
3150: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
3160: 20 20 20 20 2a 2f 20 33 20 7d 2c 0a 23 65 6e 64      */ 3 },.#end
3170: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
3180: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
3190: 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20 21 64  _PRAGMAS).#if !d
31a0: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
31b0: 49 54 5f 43 48 45 43 4b 29 0a 20 7b 2f 2a 20 7a  IT_CHECK). {/* z
31c0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 69 67  Name:     */ "ig
31d0: 6e 6f 72 65 5f 63 68 65 63 6b 5f 63 6f 6e 73 74  nore_check_const
31e0: 72 61 69 6e 74 73 22 2c 0a 20 20 2f 2a 20 65 50  raints",.  /* eP
31f0: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
3200: 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65  Typ_FLAG,.  /* e
3210: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3220: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
3230: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c  gFlg_NoColumns1,
3240: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
3250: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
3260: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c  Arg:      */ SQL
3270: 49 54 45 5f 49 67 6e 6f 72 65 43 68 65 63 6b 73  ITE_IgnoreChecks
3280: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69   },.#endif.#endi
3290: 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  f.#if !defined(S
32a0: 51 4c 49 54 45 5f 4f 4d 49 54 5f 41 55 54 4f 56  QLITE_OMIT_AUTOV
32b0: 41 43 55 55 4d 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  ACUUM). {/* zNam
32c0: 65 3a 20 20 20 20 20 2a 2f 20 22 69 6e 63 72 65  e:     */ "incre
32d0: 6d 65 6e 74 61 6c 5f 76 61 63 75 75 6d 22 2c 0a  mental_vacuum",.
32e0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
32f0: 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e 43 52 45  */ PragTyp_INCRE
3300: 4d 45 4e 54 41 4c 5f 56 41 43 55 55 4d 2c 0a 20  MENTAL_VACUUM,. 
3310: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
3320: 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63  / PragFlg_NeedSc
3330: 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 4e 6f 43  hema|PragFlg_NoC
3340: 6f 6c 75 6d 6e 73 2c 0a 20 20 2f 2a 20 43 6f 6c  olumns,.  /* Col
3350: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
3360: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
3370: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
3380: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
3390: 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f  ITE_OMIT_SCHEMA_
33a0: 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e  PRAGMAS). {/* zN
33b0: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 69 6e 64  ame:     */ "ind
33c0: 65 78 5f 69 6e 66 6f 22 2c 0a 20 20 2f 2a 20 65  ex_info",.  /* e
33d0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
33e0: 67 54 79 70 5f 49 4e 44 45 58 5f 49 4e 46 4f 2c  gTyp_INDEX_INFO,
33f0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
3400: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
3410: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
3420: 65 73 75 6c 74 31 7c 50 72 61 67 46 6c 67 5f 53  esult1|PragFlg_S
3430: 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f 2a 20 43  chemaOpt,.  /* C
3440: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 31 35 2c  olNames:  */ 15,
3450: 20 33 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   3,.  /* iArg:  
3460: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a      */ 0 },. {/*
3470: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3480: 69 6e 64 65 78 5f 6c 69 73 74 22 2c 0a 20 20 2f  index_list",.  /
3490: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
34a0: 50 72 61 67 54 79 70 5f 49 4e 44 45 58 5f 4c 49  PragTyp_INDEX_LI
34b0: 53 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  ST,.  /* ePragFl
34c0: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
34d0: 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c  eedSchema|PragFl
34e0: 67 5f 52 65 73 75 6c 74 31 7c 50 72 61 67 46 6c  g_Result1|PragFl
34f0: 67 5f 53 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f  g_SchemaOpt,.  /
3500: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
3510: 32 36 2c 20 35 2c 0a 20 20 2f 2a 20 69 41 72 67  26, 5,.  /* iArg
3520: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20  :      */ 0 },. 
3530: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
3540: 2f 20 22 69 6e 64 65 78 5f 78 69 6e 66 6f 22 2c  / "index_xinfo",
3550: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
3560: 20 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e 44 45   */ PragTyp_INDE
3570: 58 5f 49 4e 46 4f 2c 0a 20 20 2f 2a 20 65 50 72  X_INFO,.  /* ePr
3580: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
3590: 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72  lg_NeedSchema|Pr
35a0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c 50 72  agFlg_Result1|Pr
35b0: 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70 74 2c  agFlg_SchemaOpt,
35c0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
35d0: 20 2a 2f 20 31 35 2c 20 36 2c 0a 20 20 2f 2a 20   */ 15, 6,.  /* 
35e0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 31 20  iArg:      */ 1 
35f0: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  },.#endif.#if !d
3600: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
3610: 49 54 5f 49 4e 54 45 47 52 49 54 59 5f 43 48 45  IT_INTEGRITY_CHE
3620: 43 4b 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  CK). {/* zName: 
3630: 20 20 20 20 2a 2f 20 22 69 6e 74 65 67 72 69 74      */ "integrit
3640: 79 5f 63 68 65 63 6b 22 2c 0a 20 20 2f 2a 20 65  y_check",.  /* e
3650: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
3660: 67 54 79 70 5f 49 4e 54 45 47 52 49 54 59 5f 43  gTyp_INTEGRITY_C
3670: 48 45 43 4b 2c 0a 20 20 2f 2a 20 65 50 72 61 67  HECK,.  /* ePrag
3680: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
3690: 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67  _NeedSchema|Prag
36a0: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
36b0: 46 6c 67 5f 52 65 73 75 6c 74 31 2c 0a 20 20 2f  Flg_Result1,.  /
36c0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
36d0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
36e0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
36f0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
3700: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
3710: 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  GER_PRAGMAS). {/
3720: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
3730: 22 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 22 2c 0a  "journal_mode",.
3740: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
3750: 2a 2f 20 50 72 61 67 54 79 70 5f 4a 4f 55 52 4e  */ PragTyp_JOURN
3760: 41 4c 5f 4d 4f 44 45 2c 0a 20 20 2f 2a 20 65 50  AL_MODE,.  /* eP
3770: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
3780: 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50  Flg_NeedSchema|P
3790: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50  ragFlg_Result0|P
37a0: 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71  ragFlg_SchemaReq
37b0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
37c0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
37d0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
37e0: 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  },. {/* zName:  
37f0: 20 20 20 2a 2f 20 22 6a 6f 75 72 6e 61 6c 5f 73     */ "journal_s
3800: 69 7a 65 5f 6c 69 6d 69 74 22 2c 0a 20 20 2f 2a  ize_limit",.  /*
3810: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
3820: 72 61 67 54 79 70 5f 4a 4f 55 52 4e 41 4c 5f 53  ragTyp_JOURNAL_S
3830: 49 5a 45 5f 4c 49 4d 49 54 2c 0a 20 20 2f 2a 20  IZE_LIMIT,.  /* 
3840: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
3850: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
3860: 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 2c  agFlg_SchemaReq,
3870: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
3880: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
3890: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
38a0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66  ,.#endif.#if def
38b0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 48 41 53 5f  ined(SQLITE_HAS_
38c0: 43 4f 44 45 43 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  CODEC). {/* zNam
38d0: 65 3a 20 20 20 20 20 2a 2f 20 22 6b 65 79 22 2c  e:     */ "key",
38e0: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
38f0: 20 2a 2f 20 50 72 61 67 54 79 70 5f 4b 45 59 2c   */ PragTyp_KEY,
3900: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
3910: 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e   */ 0,.  /* ColN
3920: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
3930: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3940: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
3950: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
3960: 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41  TE_OMIT_FLAG_PRA
3970: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
3980: 3a 20 20 20 20 20 2a 2f 20 22 6c 65 67 61 63 79  :     */ "legacy
3990: 5f 61 6c 74 65 72 5f 74 61 62 6c 65 22 2c 0a 20  _alter_table",. 
39a0: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
39b0: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
39c0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
39d0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
39e0: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
39f0: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
3a00: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
3a10: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3a20: 2a 2f 20 53 51 4c 49 54 45 5f 4c 65 67 61 63 79  */ SQLITE_Legacy
3a30: 41 6c 74 65 72 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e  Alter },. {/* zN
3a40: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 6c 65 67  ame:     */ "leg
3a50: 61 63 79 5f 66 69 6c 65 5f 66 6f 72 6d 61 74 22  acy_file_format"
3a60: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
3a70: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
3a80: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
3a90: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
3aa0: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
3ab0: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
3ac0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
3ad0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
3ae0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 4c 65 67     */ SQLITE_Leg
3af0: 61 63 79 46 69 6c 65 46 6d 74 20 7d 2c 0a 23 65  acyFileFmt },.#e
3b00: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
3b10: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
3b20: 47 45 52 5f 50 52 41 47 4d 41 53 29 20 26 26 20  GER_PRAGMAS) && 
3b30: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4c 4f  SQLITE_ENABLE_LO
3b40: 43 4b 49 4e 47 5f 53 54 59 4c 45 0a 20 7b 2f 2a  CKING_STYLE. {/*
3b50: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3b60: 6c 6f 63 6b 5f 70 72 6f 78 79 5f 66 69 6c 65 22  lock_proxy_file"
3b70: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
3b80: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 4c 4f 43    */ PragTyp_LOC
3b90: 4b 5f 50 52 4f 58 59 5f 46 49 4c 45 2c 0a 20 20  K_PROXY_FILE,.  
3ba0: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
3bb0: 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d   PragFlg_NoColum
3bc0: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
3bd0: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
3be0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
3bf0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66   0 },.#endif.#if
3c00: 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f   defined(SQLITE_
3c10: 44 45 42 55 47 29 20 7c 7c 20 64 65 66 69 6e 65  DEBUG) || define
3c20: 64 28 53 51 4c 49 54 45 5f 54 45 53 54 29 0a 20  d(SQLITE_TEST). 
3c30: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
3c40: 2f 20 22 6c 6f 63 6b 5f 73 74 61 74 75 73 22 2c  / "lock_status",
3c50: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
3c60: 20 2a 2f 20 50 72 61 67 54 79 70 5f 4c 4f 43 4b   */ PragTyp_LOCK
3c70: 5f 53 54 41 54 55 53 2c 0a 20 20 2f 2a 20 65 50  _STATUS,.  /* eP
3c80: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
3c90: 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f  Flg_Result0,.  /
3ca0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
3cb0: 34 33 2c 20 32 2c 0a 20 20 2f 2a 20 69 41 72 67  43, 2,.  /* iArg
3cc0: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23  :      */ 0 },.#
3cd0: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
3ce0: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50  ed(SQLITE_OMIT_P
3cf0: 41 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b  AGER_PRAGMAS). {
3d00: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
3d10: 20 22 6c 6f 63 6b 69 6e 67 5f 6d 6f 64 65 22 2c   "locking_mode",
3d20: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
3d30: 20 2a 2f 20 50 72 61 67 54 79 70 5f 4c 4f 43 4b   */ PragTyp_LOCK
3d40: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 2f 2a 20 65  ING_MODE,.  /* e
3d50: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3d60: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
3d70: 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 2c 0a  gFlg_SchemaReq,.
3d80: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
3d90: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
3da0: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
3db0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
3dc0: 20 2a 2f 20 22 6d 61 78 5f 70 61 67 65 5f 63 6f   */ "max_page_co
3dd0: 75 6e 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  unt",.  /* ePrag
3de0: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
3df0: 5f 50 41 47 45 5f 43 4f 55 4e 54 2c 0a 20 20 2f  _PAGE_COUNT,.  /
3e00: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
3e10: 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65  PragFlg_NeedSche
3e20: 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  ma|PragFlg_Resul
3e30: 74 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d  t0|PragFlg_Schem
3e40: 61 52 65 71 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  aReq,.  /* ColNa
3e50: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
3e60: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
3e70: 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d  / 0 },. {/* zNam
3e80: 65 3a 20 20 20 20 20 2a 2f 20 22 6d 6d 61 70 5f  e:     */ "mmap_
3e90: 73 69 7a 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61  size",.  /* ePra
3ea0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
3eb0: 70 5f 4d 4d 41 50 5f 53 49 5a 45 2c 0a 20 20 2f  p_MMAP_SIZE,.  /
3ec0: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
3ed0: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
3ee0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
3ef0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
3f00: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
3f10: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
3f20: 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d  MIT_SCHEMA_PRAGM
3f30: 41 53 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64  AS).#if !defined
3f40: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 56 49 52  (SQLITE_OMIT_VIR
3f50: 54 55 41 4c 54 41 42 4c 45 29 0a 23 69 66 20 64  TUALTABLE).#if d
3f60: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 49 4e  efined(SQLITE_IN
3f70: 54 52 4f 53 50 45 43 54 49 4f 4e 5f 50 52 41 47  TROSPECTION_PRAG
3f80: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
3f90: 20 20 20 20 20 2a 2f 20 22 6d 6f 64 75 6c 65 5f       */ "module_
3fa0: 6c 69 73 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61  list",.  /* ePra
3fb0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
3fc0: 70 5f 4d 4f 44 55 4c 45 5f 4c 49 53 54 2c 0a 20  p_MODULE_LIST,. 
3fd0: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
3fe0: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
3ff0: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
4000: 3a 20 20 2a 2f 20 39 2c 20 31 2c 0a 20 20 2f 2a  :  */ 9, 1,.  /*
4010: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
4020: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69   },.#endif.#endi
4030: 66 0a 23 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e  f.#endif. {/* zN
4040: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 6f 70 74  ame:     */ "opt
4050: 69 6d 69 7a 65 22 2c 0a 20 20 2f 2a 20 65 50 72  imize",.  /* ePr
4060: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
4070: 79 70 5f 4f 50 54 49 4d 49 5a 45 2c 0a 20 20 2f  yp_OPTIMIZE,.  /
4080: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4090: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c  PragFlg_Result1|
40a0: 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65  PragFlg_NeedSche
40b0: 6d 61 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  ma,.  /* ColName
40c0: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
40d0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
40e0: 30 20 7d 2c 0a 23 69 66 20 21 64 65 66 69 6e 65  0 },.#if !define
40f0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
4100: 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  GER_PRAGMAS). {/
4110: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
4120: 22 70 61 67 65 5f 63 6f 75 6e 74 22 2c 0a 20 20  "page_count",.  
4130: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
4140: 20 50 72 61 67 54 79 70 5f 50 41 47 45 5f 43 4f   PragTyp_PAGE_CO
4150: 55 4e 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  UNT,.  /* ePragF
4160: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
4170: 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46  NeedSchema|PragF
4180: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
4190: 6c 67 5f 53 63 68 65 6d 61 52 65 71 2c 0a 20 20  lg_SchemaReq,.  
41a0: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
41b0: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
41c0: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20  :      */ 0 },. 
41d0: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
41e0: 2f 20 22 70 61 67 65 5f 73 69 7a 65 22 2c 0a 20  / "page_size",. 
41f0: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
4200: 2f 20 50 72 61 67 54 79 70 5f 50 41 47 45 5f 53  / PragTyp_PAGE_S
4210: 49 5a 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  IZE,.  /* ePragF
4220: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
4230: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
4240: 53 63 68 65 6d 61 52 65 71 7c 50 72 61 67 46 6c  SchemaReq|PragFl
4250: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20  g_NoColumns1,.  
4260: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
4270: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
4280: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23  :      */ 0 },.#
4290: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
42a0: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46  ed(SQLITE_OMIT_F
42b0: 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 23 69 66  LAG_PRAGMAS).#if
42c0: 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f   defined(SQLITE_
42d0: 44 45 42 55 47 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  DEBUG). {/* zNam
42e0: 65 3a 20 20 20 20 20 2a 2f 20 22 70 61 72 73 65  e:     */ "parse
42f0: 72 5f 74 72 61 63 65 22 2c 0a 20 20 2f 2a 20 65  r_trace",.  /* e
4300: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
4310: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
4320: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
4330: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
4340: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
4350: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4360: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
4370: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
4380: 4c 49 54 45 5f 50 61 72 73 65 72 54 72 61 63 65  LITE_ParserTrace
4390: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69   },.#endif.#endi
43a0: 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51  f.#if defined(SQ
43b0: 4c 49 54 45 5f 49 4e 54 52 4f 53 50 45 43 54 49  LITE_INTROSPECTI
43c0: 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a  ON_PRAGMAS). {/*
43d0: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
43e0: 70 72 61 67 6d 61 5f 6c 69 73 74 22 2c 0a 20 20  pragma_list",.  
43f0: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
4400: 20 50 72 61 67 54 79 70 5f 50 52 41 47 4d 41 5f   PragTyp_PRAGMA_
4410: 4c 49 53 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67  LIST,.  /* ePrag
4420: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
4430: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
4440: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 39 2c 20  olNames:  */ 9, 
4450: 31 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  1,.  /* iArg:   
4460: 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69     */ 0 },.#endi
4470: 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  f.#if !defined(S
4480: 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f  QLITE_OMIT_FLAG_
4490: 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e  PRAGMAS). {/* zN
44a0: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 71 75 65  ame:     */ "que
44b0: 72 79 5f 6f 6e 6c 79 22 2c 0a 20 20 2f 2a 20 65  ry_only",.  /* e
44c0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
44d0: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
44e0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
44f0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
4500: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
4510: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4520: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
4530: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
4540: 4c 49 54 45 5f 51 75 65 72 79 4f 6e 6c 79 20 7d  LITE_QueryOnly }
4550: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
4560: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
4570: 54 5f 49 4e 54 45 47 52 49 54 59 5f 43 48 45 43  T_INTEGRITY_CHEC
4580: 4b 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  K). {/* zName:  
4590: 20 20 20 2a 2f 20 22 71 75 69 63 6b 5f 63 68 65     */ "quick_che
45a0: 63 6b 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  ck",.  /* ePragT
45b0: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
45c0: 49 4e 54 45 47 52 49 54 59 5f 43 48 45 43 4b 2c  INTEGRITY_CHECK,
45d0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
45e0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
45f0: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
4600: 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 52  esult0|PragFlg_R
4610: 65 73 75 6c 74 31 2c 0a 20 20 2f 2a 20 43 6f 6c  esult1,.  /* Col
4620: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
4630: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
4640: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
4650: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
4660: 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52  ITE_OMIT_FLAG_PR
4670: 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  AGMAS). {/* zNam
4680: 65 3a 20 20 20 20 20 2a 2f 20 22 72 65 61 64 5f  e:     */ "read_
4690: 75 6e 63 6f 6d 6d 69 74 74 65 64 22 2c 0a 20 20  uncommitted",.  
46a0: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
46b0: 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20   PragTyp_FLAG,. 
46c0: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
46d0: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
46e0: 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75  0|PragFlg_NoColu
46f0: 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  mns1,.  /* ColNa
4700: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
4710: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
4720: 2f 20 53 51 4c 49 54 45 5f 52 65 61 64 55 6e 63  / SQLITE_ReadUnc
4730: 6f 6d 6d 69 74 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e  ommit },. {/* zN
4740: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 72 65 63  ame:     */ "rec
4750: 75 72 73 69 76 65 5f 74 72 69 67 67 65 72 73 22  ursive_triggers"
4760: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4770: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
4780: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
4790: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
47a0: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
47b0: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
47c0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
47d0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
47e0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 52 65 63     */ SQLITE_Rec
47f0: 54 72 69 67 67 65 72 73 20 7d 2c 0a 23 65 6e 64  Triggers },.#end
4800: 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53  if.#if defined(S
4810: 51 4c 49 54 45 5f 48 41 53 5f 43 4f 44 45 43 29  QLITE_HAS_CODEC)
4820: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
4830: 20 2a 2f 20 22 72 65 6b 65 79 22 2c 0a 20 20 2f   */ "rekey",.  /
4840: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
4850: 50 72 61 67 54 79 70 5f 4b 45 59 2c 0a 20 20 2f  PragTyp_KEY,.  /
4860: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4870: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
4880: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
4890: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 31   iArg:      */ 1
48a0: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
48b0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
48c0: 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53  MIT_FLAG_PRAGMAS
48d0: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
48e0: 20 20 2a 2f 20 22 72 65 76 65 72 73 65 5f 75 6e    */ "reverse_un
48f0: 6f 72 64 65 72 65 64 5f 73 65 6c 65 63 74 73 22  ordered_selects"
4900: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4910: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
4920: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
4930: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
4940: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
4950: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
4960: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
4970: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
4980: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 52 65 76     */ SQLITE_Rev
4990: 65 72 73 65 4f 72 64 65 72 20 7d 2c 0a 23 65 6e  erseOrder },.#en
49a0: 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64  dif.#if !defined
49b0: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43 48  (SQLITE_OMIT_SCH
49c0: 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50 52 41 47  EMA_VERSION_PRAG
49d0: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
49e0: 20 20 20 20 20 2a 2f 20 22 73 63 68 65 6d 61 5f       */ "schema_
49f0: 76 65 72 73 69 6f 6e 22 2c 0a 20 20 2f 2a 20 65  version",.  /* e
4a00: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
4a10: 67 54 79 70 5f 48 45 41 44 45 52 5f 56 41 4c 55  gTyp_HEADER_VALU
4a20: 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  E,.  /* ePragFlg
4a30: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f  :  */ PragFlg_No
4a40: 43 6f 6c 75 6d 6e 73 31 7c 50 72 61 67 46 6c 67  Columns1|PragFlg
4a50: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
4a60: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
4a70: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
4a80: 20 20 20 2a 2f 20 42 54 52 45 45 5f 53 43 48 45     */ BTREE_SCHE
4a90: 4d 41 5f 56 45 52 53 49 4f 4e 20 7d 2c 0a 23 65  MA_VERSION },.#e
4aa0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
4ab0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
4ac0: 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  GER_PRAGMAS). {/
4ad0: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
4ae0: 22 73 65 63 75 72 65 5f 64 65 6c 65 74 65 22 2c  "secure_delete",
4af0: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
4b00: 20 2a 2f 20 50 72 61 67 54 79 70 5f 53 45 43 55   */ PragTyp_SECU
4b10: 52 45 5f 44 45 4c 45 54 45 2c 0a 20 20 2f 2a 20  RE_DELETE,.  /* 
4b20: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
4b30: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
4b40: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
4b50: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
4b60: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
4b70: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
4b80: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
4b90: 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 23 69  FLAG_PRAGMAS).#i
4ba0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
4bb0: 45 5f 4f 4d 49 54 5f 44 45 50 52 45 43 41 54 45  E_OMIT_DEPRECATE
4bc0: 44 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  D). {/* zName:  
4bd0: 20 20 20 2a 2f 20 22 73 68 6f 72 74 5f 63 6f 6c     */ "short_col
4be0: 75 6d 6e 5f 6e 61 6d 65 73 22 2c 0a 20 20 2f 2a  umn_names",.  /*
4bf0: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
4c00: 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f  ragTyp_FLAG,.  /
4c10: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4c20: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
4c30: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
4c40: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
4c50: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
4c60: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
4c70: 53 51 4c 49 54 45 5f 53 68 6f 72 74 43 6f 6c 4e  SQLITE_ShortColN
4c80: 61 6d 65 73 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  ames },.#endif.#
4c90: 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  endif. {/* zName
4ca0: 3a 20 20 20 20 20 2a 2f 20 22 73 68 72 69 6e 6b  :     */ "shrink
4cb0: 5f 6d 65 6d 6f 72 79 22 2c 0a 20 20 2f 2a 20 65  _memory",.  /* e
4cc0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
4cd0: 67 54 79 70 5f 53 48 52 49 4e 4b 5f 4d 45 4d 4f  gTyp_SHRINK_MEMO
4ce0: 52 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  RY,.  /* ePragFl
4cf0: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
4d00: 6f 43 6f 6c 75 6d 6e 73 2c 0a 20 20 2f 2a 20 43  oColumns,.  /* C
4d10: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
4d20: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
4d30: 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20     */ 0 },. {/* 
4d40: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 73  zName:     */ "s
4d50: 6f 66 74 5f 68 65 61 70 5f 6c 69 6d 69 74 22 2c  oft_heap_limit",
4d60: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
4d70: 20 2a 2f 20 50 72 61 67 54 79 70 5f 53 4f 46 54   */ PragTyp_SOFT
4d80: 5f 48 45 41 50 5f 4c 49 4d 49 54 2c 0a 20 20 2f  _HEAP_LIMIT,.  /
4d90: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4da0: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c  PragFlg_Result0,
4db0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
4dc0: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
4dd0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
4de0: 2c 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  ,.#if !defined(S
4df0: 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f  QLITE_OMIT_FLAG_
4e00: 50 52 41 47 4d 41 53 29 0a 23 69 66 20 64 65 66  PRAGMAS).#if def
4e10: 69 6e 65 64 28 53 51 4c 49 54 45 5f 44 45 42 55  ined(SQLITE_DEBU
4e20: 47 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  G). {/* zName:  
4e30: 20 20 20 2a 2f 20 22 73 71 6c 5f 74 72 61 63 65     */ "sql_trace
4e40: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
4e50: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c  :  */ PragTyp_FL
4e60: 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  AG,.  /* ePragFl
4e70: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52  g:  */ PragFlg_R
4e80: 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e  esult0|PragFlg_N
4e90: 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20  oColumns1,.  /* 
4ea0: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
4eb0: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
4ec0: 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 53 71      */ SQLITE_Sq
4ed0: 6c 54 72 61 63 65 20 7d 2c 0a 23 65 6e 64 69 66  lTrace },.#endif
4ee0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
4ef0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
4f00: 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d 41 53 29  _SCHEMA_PRAGMAS)
4f10: 20 26 26 20 64 65 66 69 6e 65 64 28 53 51 4c 49   && defined(SQLI
4f20: 54 45 5f 44 45 42 55 47 29 0a 20 7b 2f 2a 20 7a  TE_DEBUG). {/* z
4f30: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 73 74  Name:     */ "st
4f40: 61 74 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ats",.  /* ePrag
4f50: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
4f60: 5f 53 54 41 54 53 2c 0a 20 20 2f 2a 20 65 50 72  _STATS,.  /* ePr
4f70: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
4f80: 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72  lg_NeedSchema|Pr
4f90: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
4fa0: 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 2c  agFlg_SchemaReq,
4fb0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
4fc0: 20 2a 2f 20 32 31 2c 20 35 2c 0a 20 20 2f 2a 20   */ 21, 5,.  /* 
4fd0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
4fe0: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  },.#endif.#if !d
4ff0: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
5000: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
5010: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
5020: 20 20 2a 2f 20 22 73 79 6e 63 68 72 6f 6e 6f 75    */ "synchronou
5030: 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  s",.  /* ePragTy
5040: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 53  p:  */ PragTyp_S
5050: 59 4e 43 48 52 4f 4e 4f 55 53 2c 0a 20 20 2f 2a  YNCHRONOUS,.  /*
5060: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
5070: 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d  ragFlg_NeedSchem
5080: 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  a|PragFlg_Result
5090: 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61  0|PragFlg_Schema
50a0: 52 65 71 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  Req|PragFlg_NoCo
50b0: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
50c0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
50d0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
50e0: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
50f0: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
5100: 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f  ITE_OMIT_SCHEMA_
5110: 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e  PRAGMAS). {/* zN
5120: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 74 61 62  ame:     */ "tab
5130: 6c 65 5f 69 6e 66 6f 22 2c 0a 20 20 2f 2a 20 65  le_info",.  /* e
5140: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
5150: 67 54 79 70 5f 54 41 42 4c 45 5f 49 4e 46 4f 2c  gTyp_TABLE_INFO,
5160: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
5170: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
5180: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
5190: 65 73 75 6c 74 31 7c 50 72 61 67 46 6c 67 5f 53  esult1|PragFlg_S
51a0: 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f 2a 20 43  chemaOpt,.  /* C
51b0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 38 2c 20  olNames:  */ 8, 
51c0: 36 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  6,.  /* iArg:   
51d0: 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20     */ 0 },. {/* 
51e0: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 74  zName:     */ "t
51f0: 61 62 6c 65 5f 78 69 6e 66 6f 22 2c 0a 20 20 2f  able_xinfo",.  /
5200: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
5210: 50 72 61 67 54 79 70 5f 54 41 42 4c 45 5f 49 4e  PragTyp_TABLE_IN
5220: 46 4f 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  FO,.  /* ePragFl
5230: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
5240: 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c  eedSchema|PragFl
5250: 67 5f 52 65 73 75 6c 74 31 7c 50 72 61 67 46 6c  g_Result1|PragFl
5260: 67 5f 53 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f  g_SchemaOpt,.  /
5270: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
5280: 38 2c 20 37 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  8, 7,.  /* iArg:
5290: 20 20 20 20 20 20 2a 2f 20 31 20 7d 2c 0a 23 65        */ 1 },.#e
52a0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
52b0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
52c0: 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  GER_PRAGMAS). {/
52d0: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
52e0: 22 74 65 6d 70 5f 73 74 6f 72 65 22 2c 0a 20 20  "temp_store",.  
52f0: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
5300: 20 50 72 61 67 54 79 70 5f 54 45 4d 50 5f 53 54   PragTyp_TEMP_ST
5310: 4f 52 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  ORE,.  /* ePragF
5320: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
5330: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
5340: 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a  NoColumns1,.  /*
5350: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
5360: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
5370: 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f       */ 0 },. {/
5380: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
5390: 22 74 65 6d 70 5f 73 74 6f 72 65 5f 64 69 72 65  "temp_store_dire
53a0: 63 74 6f 72 79 22 2c 0a 20 20 2f 2a 20 65 50 72  ctory",.  /* ePr
53b0: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
53c0: 79 70 5f 54 45 4d 50 5f 53 54 4f 52 45 5f 44 49  yp_TEMP_STORE_DI
53d0: 52 45 43 54 4f 52 59 2c 0a 20 20 2f 2a 20 65 50  RECTORY,.  /* eP
53e0: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
53f0: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
5400: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
5410: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
5420: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
5430: 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69  .#endif.#if defi
5440: 6e 65 64 28 53 51 4c 49 54 45 5f 48 41 53 5f 43  ned(SQLITE_HAS_C
5450: 4f 44 45 43 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  ODEC). {/* zName
5460: 3a 20 20 20 20 20 2a 2f 20 22 74 65 78 74 6b 65  :     */ "textke
5470: 79 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  y",.  /* ePragTy
5480: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 4b  p:  */ PragTyp_K
5490: 45 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  EY,.  /* ePragFl
54a0: 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43  g:  */ 0,.  /* C
54b0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
54c0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
54d0: 20 20 20 2a 2f 20 34 20 7d 2c 0a 20 7b 2f 2a 20     */ 4 },. {/* 
54e0: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 74  zName:     */ "t
54f0: 65 78 74 72 65 6b 65 79 22 2c 0a 20 20 2f 2a 20  extrekey",.  /* 
5500: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
5510: 61 67 54 79 70 5f 4b 45 59 2c 0a 20 20 2f 2a 20  agTyp_KEY,.  /* 
5520: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30 2c  ePragFlg:  */ 0,
5530: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
5540: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
5550: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 35 20 7d  Arg:      */ 5 }
5560: 2c 0a 23 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e  ,.#endif. {/* zN
5570: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 74 68 72  ame:     */ "thr
5580: 65 61 64 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  eads",.  /* ePra
5590: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
55a0: 70 5f 54 48 52 45 41 44 53 2c 0a 20 20 2f 2a 20  p_THREADS,.  /* 
55b0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
55c0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
55d0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
55e0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
55f0: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
5600: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
5610: 49 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f  ITE_OMIT_SCHEMA_
5620: 56 45 52 53 49 4f 4e 5f 50 52 41 47 4d 41 53 29  VERSION_PRAGMAS)
5630: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
5640: 20 2a 2f 20 22 75 73 65 72 5f 76 65 72 73 69 6f   */ "user_versio
5650: 6e 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  n",.  /* ePragTy
5660: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 48  p:  */ PragTyp_H
5670: 45 41 44 45 52 5f 56 41 4c 55 45 2c 0a 20 20 2f  EADER_VALUE,.  /
5680: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
5690: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
56a0: 73 31 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  s1|PragFlg_Resul
56b0: 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  t0,.  /* ColName
56c0: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
56d0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
56e0: 42 54 52 45 45 5f 55 53 45 52 5f 56 45 52 53 49  BTREE_USER_VERSI
56f0: 4f 4e 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66  ON },.#endif.#if
5700: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
5710: 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d  _OMIT_FLAG_PRAGM
5720: 41 53 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28  AS).#if defined(
5730: 53 51 4c 49 54 45 5f 44 45 42 55 47 29 0a 20 7b  SQLITE_DEBUG). {
5740: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
5750: 20 22 76 64 62 65 5f 61 64 64 6f 70 74 72 61 63   "vdbe_addoptrac
5760: 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  e",.  /* ePragTy
5770: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46  p:  */ PragTyp_F
5780: 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  LAG,.  /* ePragF
5790: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
57a0: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
57b0: 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a  NoColumns1,.  /*
57c0: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
57d0: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
57e0: 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 56       */ SQLITE_V
57f0: 64 62 65 41 64 64 6f 70 54 72 61 63 65 20 7d 2c  dbeAddopTrace },
5800: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
5810: 20 2a 2f 20 22 76 64 62 65 5f 64 65 62 75 67 22   */ "vdbe_debug"
5820: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
5830: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
5840: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
5850: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
5860: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
5870: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
5880: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
5890: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
58a0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 53 71 6c     */ SQLITE_Sql
58b0: 54 72 61 63 65 7c 53 51 4c 49 54 45 5f 56 64 62  Trace|SQLITE_Vdb
58c0: 65 4c 69 73 74 69 6e 67 7c 53 51 4c 49 54 45 5f  eListing|SQLITE_
58d0: 56 64 62 65 54 72 61 63 65 20 7d 2c 0a 20 7b 2f  VdbeTrace },. {/
58e0: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
58f0: 22 76 64 62 65 5f 65 71 70 22 2c 0a 20 20 2f 2a  "vdbe_eqp",.  /*
5900: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
5910: 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f  ragTyp_FLAG,.  /
5920: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
5930: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
5940: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
5950: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
5960: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
5970: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
5980: 53 51 4c 49 54 45 5f 56 64 62 65 45 51 50 20 7d  SQLITE_VdbeEQP }
5990: 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ,. {/* zName:   
59a0: 20 20 2a 2f 20 22 76 64 62 65 5f 6c 69 73 74 69    */ "vdbe_listi
59b0: 6e 67 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  ng",.  /* ePragT
59c0: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
59d0: 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67  FLAG,.  /* ePrag
59e0: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
59f0: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
5a00: 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f  _NoColumns1,.  /
5a10: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
5a20: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
5a30: 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f        */ SQLITE_
5a40: 56 64 62 65 4c 69 73 74 69 6e 67 20 7d 2c 0a 20  VdbeListing },. 
5a50: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
5a60: 2f 20 22 76 64 62 65 5f 74 72 61 63 65 22 2c 0a  / "vdbe_trace",.
5a70: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
5a80: 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c  */ PragTyp_FLAG,
5a90: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
5aa0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
5ab0: 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  lt0|PragFlg_NoCo
5ac0: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
5ad0: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
5ae0: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
5af0: 20 2a 2f 20 53 51 4c 49 54 45 5f 56 64 62 65 54   */ SQLITE_VdbeT
5b00: 72 61 63 65 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  race },.#endif.#
5b10: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
5b20: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 57  ed(SQLITE_OMIT_W
5b30: 41 4c 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  AL). {/* zName: 
5b40: 20 20 20 20 2a 2f 20 22 77 61 6c 5f 61 75 74 6f      */ "wal_auto
5b50: 63 68 65 63 6b 70 6f 69 6e 74 22 2c 0a 20 20 2f  checkpoint",.  /
5b60: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
5b70: 50 72 61 67 54 79 70 5f 57 41 4c 5f 41 55 54 4f  PragTyp_WAL_AUTO
5b80: 43 48 45 43 4b 50 4f 49 4e 54 2c 0a 20 20 2f 2a  CHECKPOINT,.  /*
5b90: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30   ePragFlg:  */ 0
5ba0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
5bb0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
5bc0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
5bd0: 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  },. {/* zName:  
5be0: 20 20 20 2a 2f 20 22 77 61 6c 5f 63 68 65 63 6b     */ "wal_check
5bf0: 70 6f 69 6e 74 22 2c 0a 20 20 2f 2a 20 65 50 72  point",.  /* ePr
5c00: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
5c10: 79 70 5f 57 41 4c 5f 43 48 45 43 4b 50 4f 49 4e  yp_WAL_CHECKPOIN
5c20: 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  T,.  /* ePragFlg
5c30: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65  :  */ PragFlg_Ne
5c40: 65 64 53 63 68 65 6d 61 2c 0a 20 20 2f 2a 20 43  edSchema,.  /* C
5c50: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 33 38 2c  olNames:  */ 38,
5c60: 20 33 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   3,.  /* iArg:  
5c70: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
5c80: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
5c90: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
5ca0: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
5cb0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 77 72  Name:     */ "wr
5cc0: 69 74 61 62 6c 65 5f 73 63 68 65 6d 61 22 2c 0a  itable_schema",.
5cd0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
5ce0: 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c  */ PragTyp_FLAG,
5cf0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
5d00: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75   */ PragFlg_Resu
5d10: 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f  lt0|PragFlg_NoCo
5d20: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
5d30: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
5d40: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
5d50: 20 2a 2f 20 53 51 4c 49 54 45 5f 57 72 69 74 65   */ SQLITE_Write
5d60: 53 63 68 65 6d 61 7c 53 51 4c 49 54 45 5f 4e 6f  Schema|SQLITE_No
5d70: 53 63 68 65 6d 61 45 72 72 6f 72 20 7d 2c 0a 23  SchemaError },.#
5d80: 65 6e 64 69 66 0a 7d 3b 0a 2f 2a 20 4e 75 6d 62  endif.};./* Numb
5d90: 65 72 20 6f 66 20 70 72 61 67 6d 61 73 3a 20 36  er of pragmas: 6
5da0: 32 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2c  2 on by default,
5db0: 20 38 31 20 74 6f 74 61 6c 2e 20 2a 2f 0a         81 total. */.