/ Hex Artifact Content
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

Artifact c9c763958fec92b04125571472c9500b351c5f7f:


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 49 4e 43 52 45 4d 45 4e  PragTyp_INCREMEN
03c0: 54 41 4c 5f 56 41 43 55 55 4d 20 20 20 20 20 20  TAL_VACUUM      
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 44 45 58 5f 49   PragTyp_INDEX_I
03f0: 4e 46 4f 20 20 20 20 20 20 20 20 20 20 20 20 20  NFO             
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: 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20 20  LIST            
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 54 45 47  ne PragTyp_INTEG
0450: 52 49 54 59 5f 43 48 45 43 4b 20 20 20 20 20 20  RITY_CHECK      
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 4a 4f 55 52  ine PragTyp_JOUR
0480: 4e 41 4c 5f 4d 4f 44 45 20 20 20 20 20 20 20 20  NAL_MODE        
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 53 49 5a 45 5f 4c 49 4d 49 54 20  RNAL_SIZE_LIMIT 
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 4c 4f  efine PragTyp_LO
04e0: 43 4b 5f 50 52 4f 58 59 5f 46 49 4c 45 20 20 20  CK_PROXY_FILE   
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 49 4e 47 5f 4d 4f 44 45 20 20 20 20 20  OCKING_MODE     
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: 50 41 47 45 5f 43 4f 55 4e 54 20 20 20 20 20 20  PAGE_COUNT      
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 4d 4d 41 50 5f 53 49 5a 45 20 20 20 20 20 20  _MMAP_SIZE      
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 4f 50 54 49 4d 49 5a 45 20 20 20 20 20 20  p_OPTIMIZE      
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 50 41 47 45 5f 53 49 5a 45 20 20 20 20  yp_PAGE_SIZE    
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 53 45 43 55 52 45 5f 44 45 4c 45 54  Typ_SECURE_DELET
0610: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
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 53 48 52 49 4e 4b 5f 4d 45 4d 4f  gTyp_SHRINK_MEMO
0640: 52 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20  RY              
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 53 4f 46 54 5f 48 45 41 50 5f  agTyp_SOFT_HEAP_
0670: 4c 49 4d 49 54 20 20 20 20 20 20 20 20 20 20 20  LIMIT           
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 59 4e 43 48 52 4f 4e 4f  ragTyp_SYNCHRONO
06a0: 55 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20  US              
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 54 41 42 4c 45 5f 49 4e  PragTyp_TABLE_IN
06d0: 46 4f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  FO              
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 54 45 4d 50 5f 53 54   PragTyp_TEMP_ST
0700: 4f 52 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ORE             
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 54 45 4d 50 5f 53  e PragTyp_TEMP_S
0730: 54 4f 52 45 5f 44 49 52 45 43 54 4f 52 59 20 20  TORE_DIRECTORY  
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 48 52 45 41  ne PragTyp_THREA
0760: 44 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20  DS              
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 57 41 4c 5f  ine PragTyp_WAL_
0790: 41 55 54 4f 43 48 45 43 4b 50 4f 49 4e 54 20 20  AUTOCHECKPOINT  
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 57 41 4c  fine PragTyp_WAL
07c0: 5f 43 48 45 43 4b 50 4f 49 4e 54 20 20 20 20 20  _CHECKPOINT     
07d0: 20 20 20 20 20 20 20 20 20 20 20 33 36 0a 23 64             36.#d
07e0: 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 41 43  efine PragTyp_AC
07f0: 54 49 56 41 54 45 5f 45 58 54 45 4e 53 49 4f 4e  TIVATE_EXTENSION
0800: 53 20 20 20 20 20 20 20 20 20 20 20 33 37 0a 23  S           37.#
0810: 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f 48  define PragTyp_H
0820: 45 58 4b 45 59 20 20 20 20 20 20 20 20 20 20 20  EXKEY           
0830: 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38 0a               38.
0840: 23 64 65 66 69 6e 65 20 50 72 61 67 54 79 70 5f  #define PragTyp_
0850: 4b 45 59 20 20 20 20 20 20 20 20 20 20 20 20 20  KEY             
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 52 45 4b 45 59 20 20 20 20 20 20 20 20 20 20  _REKEY          
0890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34                 4
08a0: 30 0a 23 64 65 66 69 6e 65 20 50 72 61 67 54 79  0.#define PragTy
08b0: 70 5f 4c 4f 43 4b 5f 53 54 41 54 55 53 20 20 20  p_LOCK_STATUS   
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 50 41 52 53 45 52 5f 54 52 41 43 45 20  yp_PARSER_TRACE 
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 53 54 41 54 53 20 20 20 20 20 20 20  Typ_STATS       
0920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0930: 20 20 34 33 0a 0a 2f 2a 20 50 72 6f 70 65 72 74    43../* Propert
0940: 79 20 66 6c 61 67 73 20 61 73 73 6f 63 69 61 74  y flags associat
0950: 65 64 20 77 69 74 68 20 76 61 72 69 6f 75 73 20  ed with various 
0960: 70 72 61 67 6d 61 2e 20 2a 2f 0a 23 64 65 66 69  pragma. */.#defi
0970: 6e 65 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53  ne PragFlg_NeedS
0980: 63 68 65 6d 61 20 30 78 30 31 20 2f 2a 20 46 6f  chema 0x01 /* Fo
0990: 72 63 65 20 73 63 68 65 6d 61 20 6c 6f 61 64 20  rce schema load 
09a0: 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 2a  before running *
09b0: 2f 0a 23 64 65 66 69 6e 65 20 50 72 61 67 46 6c  /.#define PragFl
09c0: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 20 20 30 78 30  g_NoColumns  0x0
09d0: 32 20 2f 2a 20 4f 50 5f 52 65 73 75 6c 74 52 6f  2 /* OP_ResultRo
09e0: 77 20 63 61 6c 6c 65 64 20 77 69 74 68 20 7a 65  w called with ze
09f0: 72 6f 20 63 6f 6c 75 6d 6e 73 20 2a 2f 0a 23 64  ro columns */.#d
0a00: 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 4e 6f  efine PragFlg_No
0a10: 43 6f 6c 75 6d 6e 73 31 20 30 78 30 34 20 2f 2a  Columns1 0x04 /*
0a20: 20 7a 65 72 6f 20 63 6f 6c 75 6d 6e 73 20 69 66   zero columns if
0a30: 20 52 48 53 20 61 72 67 75 6d 65 6e 74 20 69 73   RHS argument is
0a40: 20 70 72 65 73 65 6e 74 20 2a 2f 0a 23 64 65 66   present */.#def
0a50: 69 6e 65 20 50 72 61 67 46 6c 67 5f 52 65 61 64  ine PragFlg_Read
0a60: 4f 6e 6c 79 20 20 20 30 78 30 38 20 2f 2a 20 52  Only   0x08 /* R
0a70: 65 61 64 2d 6f 6e 6c 79 20 48 45 41 44 45 52 5f  ead-only HEADER_
0a80: 56 41 4c 55 45 20 2a 2f 0a 23 64 65 66 69 6e 65  VALUE */.#define
0a90: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
0aa0: 20 20 20 20 30 78 31 30 20 2f 2a 20 41 63 74 73      0x10 /* Acts
0ab0: 20 61 73 20 71 75 65 72 79 20 77 68 65 6e 20 6e   as query when n
0ac0: 6f 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 23 64  o argument */.#d
0ad0: 65 66 69 6e 65 20 50 72 61 67 46 6c 67 5f 52 65  efine PragFlg_Re
0ae0: 73 75 6c 74 31 20 20 20 20 30 78 32 30 20 2f 2a  sult1    0x20 /*
0af0: 20 41 63 74 73 20 61 73 20 71 75 65 72 79 20 77   Acts as query w
0b00: 68 65 6e 20 68 61 73 20 6f 6e 65 20 61 72 67 75  hen has one argu
0b10: 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20  ment */.#define 
0b20: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70  PragFlg_SchemaOp
0b30: 74 20 20 30 78 34 30 20 2f 2a 20 53 63 68 65 6d  t  0x40 /* Schem
0b40: 61 20 72 65 73 74 72 69 63 74 73 20 6e 61 6d 65  a restricts name
0b50: 20 73 65 61 72 63 68 20 69 66 20 70 72 65 73 65   search if prese
0b60: 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 72  nt */.#define Pr
0b70: 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 20  agFlg_SchemaReq 
0b80: 20 30 78 38 30 20 2f 2a 20 53 63 68 65 6d 61 20   0x80 /* Schema 
0b90: 72 65 71 75 69 72 65 64 20 2d 20 22 6d 61 69 6e  required - "main
0ba0: 22 20 69 73 20 64 65 66 61 75 6c 74 20 2a 2f 0a  " is default */.
0bb0: 0a 2f 2a 20 4e 61 6d 65 73 20 6f 66 20 63 6f 6c  ./* Names of col
0bc0: 75 6d 6e 73 20 66 6f 72 20 70 72 61 67 6d 61 73  umns for pragmas
0bd0: 20 74 68 61 74 20 72 65 74 75 72 6e 20 6d 75 6c   that return mul
0be0: 74 69 2d 63 6f 6c 75 6d 6e 20 72 65 73 75 6c 74  ti-column result
0bf0: 0a 2a 2a 20 6f 72 20 74 68 61 74 20 72 65 74 75  .** or that retu
0c00: 72 6e 20 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e  rn single-column
0c10: 20 72 65 73 75 6c 74 73 20 77 68 65 72 65 20 74   results where t
0c20: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 2a  he name of the.*
0c30: 2a 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d 6e 20  * result column 
0c40: 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f  is different fro
0c50: 6d 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  m the name of th
0c60: 65 20 70 72 61 67 6d 61 0a 2a 2f 0a 73 74 61 74  e pragma.*/.stat
0c70: 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 63  ic const char *c
0c80: 6f 6e 73 74 20 70 72 61 67 43 4e 61 6d 65 5b 5d  onst pragCName[]
0c90: 20 3d 20 7b 0a 20 20 2f 2a 20 20 20 30 20 2a 2f   = {.  /*   0 */
0ca0: 20 22 63 61 63 68 65 5f 73 69 7a 65 22 2c 20 20   "cache_size",  
0cb0: 2f 2a 20 55 73 65 64 20 62 79 3a 20 64 65 66 61  /* Used by: defa
0cc0: 75 6c 74 5f 63 61 63 68 65 5f 73 69 7a 65 20 2a  ult_cache_size *
0cd0: 2f 0a 20 20 2f 2a 20 20 20 31 20 2a 2f 20 22 63  /.  /*   1 */ "c
0ce0: 69 64 22 2c 20 20 20 20 20 20 20 20 20 2f 2a 20  id",         /* 
0cf0: 55 73 65 64 20 62 79 3a 20 74 61 62 6c 65 5f 69  Used by: table_i
0d00: 6e 66 6f 20 2a 2f 0a 20 20 2f 2a 20 20 20 32 20  nfo */.  /*   2 
0d10: 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20  */ "name",      
0d20: 20 0a 20 20 2f 2a 20 20 20 33 20 2a 2f 20 22 74   .  /*   3 */ "t
0d30: 79 70 65 22 2c 20 20 20 20 20 20 20 0a 20 20 2f  ype",       .  /
0d40: 2a 20 20 20 34 20 2a 2f 20 22 6e 6f 74 6e 75 6c  *   4 */ "notnul
0d50: 6c 22 2c 20 20 20 20 0a 20 20 2f 2a 20 20 20 35  l",    .  /*   5
0d60: 20 2a 2f 20 22 64 66 6c 74 5f 76 61 6c 75 65 22   */ "dflt_value"
0d70: 2c 20 0a 20 20 2f 2a 20 20 20 36 20 2a 2f 20 22  , .  /*   6 */ "
0d80: 70 6b 22 2c 20 20 20 20 20 20 20 20 20 0a 20 20  pk",         .  
0d90: 2f 2a 20 20 20 37 20 2a 2f 20 22 74 62 6c 22 2c  /*   7 */ "tbl",
0da0: 20 20 20 20 20 20 20 20 20 2f 2a 20 55 73 65 64           /* Used
0db0: 20 62 79 3a 20 73 74 61 74 73 20 2a 2f 0a 20 20   by: stats */.  
0dc0: 2f 2a 20 20 20 38 20 2a 2f 20 22 69 64 78 22 2c  /*   8 */ "idx",
0dd0: 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 20          .  /*   
0de0: 39 20 2a 2f 20 22 77 64 74 68 22 2c 20 20 20 20  9 */ "wdth",    
0df0: 20 20 20 0a 20 20 2f 2a 20 20 31 30 20 2a 2f 20     .  /*  10 */ 
0e00: 22 68 67 68 74 22 2c 20 20 20 20 20 20 20 0a 20  "hght",       . 
0e10: 20 2f 2a 20 20 31 31 20 2a 2f 20 22 66 6c 67 73   /*  11 */ "flgs
0e20: 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ",       .  /*  
0e30: 31 32 20 2a 2f 20 22 73 65 71 6e 6f 22 2c 20 20  12 */ "seqno",  
0e40: 20 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a       /* Used by:
0e50: 20 69 6e 64 65 78 5f 69 6e 66 6f 20 2a 2f 0a 20   index_info */. 
0e60: 20 2f 2a 20 20 31 33 20 2a 2f 20 22 63 69 64 22   /*  13 */ "cid"
0e70: 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ,        .  /*  
0e80: 31 34 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20  14 */ "name",   
0e90: 20 20 20 20 0a 20 20 2f 2a 20 20 31 35 20 2a 2f      .  /*  15 */
0ea0: 20 22 73 65 71 6e 6f 22 2c 20 20 20 20 20 20 20   "seqno",       
0eb0: 2f 2a 20 55 73 65 64 20 62 79 3a 20 69 6e 64 65  /* Used by: inde
0ec0: 78 5f 78 69 6e 66 6f 20 2a 2f 0a 20 20 2f 2a 20  x_xinfo */.  /* 
0ed0: 20 31 36 20 2a 2f 20 22 63 69 64 22 2c 20 20 20   16 */ "cid",   
0ee0: 20 20 20 20 20 0a 20 20 2f 2a 20 20 31 37 20 2a       .  /*  17 *
0ef0: 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20 20  / "name",       
0f00: 0a 20 20 2f 2a 20 20 31 38 20 2a 2f 20 22 64 65  .  /*  18 */ "de
0f10: 73 63 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a  sc",       .  /*
0f20: 20 20 31 39 20 2a 2f 20 22 63 6f 6c 6c 22 2c 20    19 */ "coll", 
0f30: 20 20 20 20 20 20 0a 20 20 2f 2a 20 20 32 30 20        .  /*  20 
0f40: 2a 2f 20 22 6b 65 79 22 2c 20 20 20 20 20 20 20  */ "key",       
0f50: 20 0a 20 20 2f 2a 20 20 32 31 20 2a 2f 20 22 73   .  /*  21 */ "s
0f60: 65 71 22 2c 20 20 20 20 20 20 20 20 20 2f 2a 20  eq",         /* 
0f70: 55 73 65 64 20 62 79 3a 20 69 6e 64 65 78 5f 6c  Used by: index_l
0f80: 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20 32 32 20  ist */.  /*  22 
0f90: 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20  */ "name",      
0fa0: 20 0a 20 20 2f 2a 20 20 32 33 20 2a 2f 20 22 75   .  /*  23 */ "u
0fb0: 6e 69 71 75 65 22 2c 20 20 20 20 20 0a 20 20 2f  nique",     .  /
0fc0: 2a 20 20 32 34 20 2a 2f 20 22 6f 72 69 67 69 6e  *  24 */ "origin
0fd0: 22 2c 20 20 20 20 20 0a 20 20 2f 2a 20 20 32 35  ",     .  /*  25
0fe0: 20 2a 2f 20 22 70 61 72 74 69 61 6c 22 2c 20 20   */ "partial",  
0ff0: 20 20 0a 20 20 2f 2a 20 20 32 36 20 2a 2f 20 22    .  /*  26 */ "
1000: 73 65 71 22 2c 20 20 20 20 20 20 20 20 20 2f 2a  seq",         /*
1010: 20 55 73 65 64 20 62 79 3a 20 64 61 74 61 62 61   Used by: databa
1020: 73 65 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20  se_list */.  /* 
1030: 20 32 37 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20   27 */ "name",  
1040: 20 20 20 20 20 0a 20 20 2f 2a 20 20 32 38 20 2a       .  /*  28 *
1050: 2f 20 22 66 69 6c 65 22 2c 20 20 20 20 20 20 20  / "file",       
1060: 0a 20 20 2f 2a 20 20 32 39 20 2a 2f 20 22 73 65  .  /*  29 */ "se
1070: 71 22 2c 20 20 20 20 20 20 20 20 20 2f 2a 20 55  q",         /* U
1080: 73 65 64 20 62 79 3a 20 63 6f 6c 6c 61 74 69 6f  sed by: collatio
1090: 6e 5f 6c 69 73 74 20 2a 2f 0a 20 20 2f 2a 20 20  n_list */.  /*  
10a0: 33 30 20 2a 2f 20 22 6e 61 6d 65 22 2c 20 20 20  30 */ "name",   
10b0: 20 20 20 20 0a 20 20 2f 2a 20 20 33 31 20 2a 2f      .  /*  31 */
10c0: 20 22 69 64 22 2c 20 20 20 20 20 20 20 20 20 20   "id",          
10d0: 2f 2a 20 55 73 65 64 20 62 79 3a 20 66 6f 72 65  /* Used by: fore
10e0: 69 67 6e 5f 6b 65 79 5f 6c 69 73 74 20 2a 2f 0a  ign_key_list */.
10f0: 20 20 2f 2a 20 20 33 32 20 2a 2f 20 22 73 65 71    /*  32 */ "seq
1100: 22 2c 20 20 20 20 20 20 20 20 0a 20 20 2f 2a 20  ",        .  /* 
1110: 20 33 33 20 2a 2f 20 22 74 61 62 6c 65 22 2c 20   33 */ "table", 
1120: 20 20 20 20 20 0a 20 20 2f 2a 20 20 33 34 20 2a       .  /*  34 *
1130: 2f 20 22 66 72 6f 6d 22 2c 20 20 20 20 20 20 20  / "from",       
1140: 0a 20 20 2f 2a 20 20 33 35 20 2a 2f 20 22 74 6f  .  /*  35 */ "to
1150: 22 2c 20 20 20 20 20 20 20 20 20 0a 20 20 2f 2a  ",         .  /*
1160: 20 20 33 36 20 2a 2f 20 22 6f 6e 5f 75 70 64 61    36 */ "on_upda
1170: 74 65 22 2c 20 20 0a 20 20 2f 2a 20 20 33 37 20  te",  .  /*  37 
1180: 2a 2f 20 22 6f 6e 5f 64 65 6c 65 74 65 22 2c 20  */ "on_delete", 
1190: 20 0a 20 20 2f 2a 20 20 33 38 20 2a 2f 20 22 6d   .  /*  38 */ "m
11a0: 61 74 63 68 22 2c 20 20 20 20 20 20 0a 20 20 2f  atch",      .  /
11b0: 2a 20 20 33 39 20 2a 2f 20 22 74 61 62 6c 65 22  *  39 */ "table"
11c0: 2c 20 20 20 20 20 20 20 2f 2a 20 55 73 65 64 20  ,       /* Used 
11d0: 62 79 3a 20 66 6f 72 65 69 67 6e 5f 6b 65 79 5f  by: foreign_key_
11e0: 63 68 65 63 6b 20 2a 2f 0a 20 20 2f 2a 20 20 34  check */.  /*  4
11f0: 30 20 2a 2f 20 22 72 6f 77 69 64 22 2c 20 20 20  0 */ "rowid",   
1200: 20 20 20 0a 20 20 2f 2a 20 20 34 31 20 2a 2f 20     .  /*  41 */ 
1210: 22 70 61 72 65 6e 74 22 2c 20 20 20 20 20 0a 20  "parent",     . 
1220: 20 2f 2a 20 20 34 32 20 2a 2f 20 22 66 6b 69 64   /*  42 */ "fkid
1230: 22 2c 20 20 20 20 20 20 20 0a 20 20 2f 2a 20 20  ",       .  /*  
1240: 34 33 20 2a 2f 20 22 62 75 73 79 22 2c 20 20 20  43 */ "busy",   
1250: 20 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a       /* Used by:
1260: 20 77 61 6c 5f 63 68 65 63 6b 70 6f 69 6e 74 20   wal_checkpoint 
1270: 2a 2f 0a 20 20 2f 2a 20 20 34 34 20 2a 2f 20 22  */.  /*  44 */ "
1280: 6c 6f 67 22 2c 20 20 20 20 20 20 20 20 0a 20 20  log",        .  
1290: 2f 2a 20 20 34 35 20 2a 2f 20 22 63 68 65 63 6b  /*  45 */ "check
12a0: 70 6f 69 6e 74 65 64 22 2c 0a 20 20 2f 2a 20 20  pointed",.  /*  
12b0: 34 36 20 2a 2f 20 22 74 69 6d 65 6f 75 74 22 2c  46 */ "timeout",
12c0: 20 20 20 20 20 2f 2a 20 55 73 65 64 20 62 79 3a       /* Used by:
12d0: 20 62 75 73 79 5f 74 69 6d 65 6f 75 74 20 2a 2f   busy_timeout */
12e0: 0a 20 20 2f 2a 20 20 34 37 20 2a 2f 20 22 64 61  .  /*  47 */ "da
12f0: 74 61 62 61 73 65 22 2c 20 20 20 20 2f 2a 20 55  tabase",    /* U
1300: 73 65 64 20 62 79 3a 20 6c 6f 63 6b 5f 73 74 61  sed by: lock_sta
1310: 74 75 73 20 2a 2f 0a 20 20 2f 2a 20 20 34 38 20  tus */.  /*  48 
1320: 2a 2f 20 22 73 74 61 74 75 73 22 2c 20 20 20 20  */ "status",    
1330: 20 0a 7d 3b 0a 0a 2f 2a 20 44 65 66 69 6e 69 74   .};../* Definit
1340: 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 62 75 69 6c  ions of all buil
1350: 74 2d 69 6e 20 70 72 61 67 6d 61 73 20 2a 2f 0a  t-in pragmas */.
1360: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 50  typedef struct P
1370: 72 61 67 6d 61 4e 61 6d 65 20 7b 0a 20 20 63 6f  ragmaName {.  co
1380: 6e 73 74 20 63 68 61 72 20 2a 63 6f 6e 73 74 20  nst char *const 
1390: 7a 4e 61 6d 65 3b 20 2f 2a 20 4e 61 6d 65 20 6f  zName; /* Name o
13a0: 66 20 70 72 61 67 6d 61 20 2a 2f 0a 20 20 75 38  f pragma */.  u8
13b0: 20 65 50 72 61 67 54 79 70 3b 20 20 20 20 20 20   ePragTyp;      
13c0: 20 20 20 20 20 20 20 2f 2a 20 50 72 61 67 54 79         /* PragTy
13d0: 70 5f 58 58 58 20 76 61 6c 75 65 20 2a 2f 0a 20  p_XXX value */. 
13e0: 20 75 38 20 6d 50 72 61 67 46 6c 67 3b 20 20 20   u8 mPragFlg;   
13f0: 20 20 20 20 20 20 20 20 20 20 2f 2a 20 5a 65 72            /* Zer
1400: 6f 20 6f 72 20 6d 6f 72 65 20 50 72 61 67 46 6c  o or more PragFl
1410: 67 5f 58 58 58 20 76 61 6c 75 65 73 20 2a 2f 0a  g_XXX values */.
1420: 20 20 75 38 20 69 50 72 61 67 43 4e 61 6d 65 3b    u8 iPragCName;
1430: 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 74             /* St
1440: 61 72 74 20 6f 66 20 63 6f 6c 75 6d 6e 20 6e 61  art of column na
1450: 6d 65 73 20 69 6e 20 70 72 61 67 43 4e 61 6d 65  mes in pragCName
1460: 5b 5d 20 2a 2f 0a 20 20 75 38 20 6e 50 72 61 67  [] */.  u8 nPrag
1470: 43 4e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20  CName;          
1480: 20 2f 2a 20 4e 75 6d 20 6f 66 20 63 6f 6c 20 6e   /* Num of col n
1490: 61 6d 65 73 2e 20 30 20 6d 65 61 6e 73 20 75 73  ames. 0 means us
14a0: 65 20 70 72 61 67 6d 61 20 6e 61 6d 65 20 2a 2f  e pragma name */
14b0: 0a 20 20 75 33 32 20 69 41 72 67 3b 20 20 20 20  .  u32 iArg;    
14c0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 45              /* E
14d0: 78 74 72 61 20 61 72 67 75 6d 65 6e 74 20 2a 2f  xtra argument */
14e0: 0a 7d 20 50 72 61 67 6d 61 4e 61 6d 65 3b 0a 73  .} PragmaName;.s
14f0: 74 61 74 69 63 20 63 6f 6e 73 74 20 50 72 61 67  tatic const Prag
1500: 6d 61 4e 61 6d 65 20 61 50 72 61 67 6d 61 4e 61  maName aPragmaNa
1510: 6d 65 5b 5d 20 3d 20 7b 0a 23 69 66 20 64 65 66  me[] = {.#if def
1520: 69 6e 65 64 28 53 51 4c 49 54 45 5f 48 41 53 5f  ined(SQLITE_HAS_
1530: 43 4f 44 45 43 29 20 7c 7c 20 64 65 66 69 6e 65  CODEC) || define
1540: 64 28 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  d(SQLITE_ENABLE_
1550: 43 45 52 4f 44 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  CEROD). {/* zNam
1560: 65 3a 20 20 20 20 20 2a 2f 20 22 61 63 74 69 76  e:     */ "activ
1570: 61 74 65 5f 65 78 74 65 6e 73 69 6f 6e 73 22 2c  ate_extensions",
1580: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
1590: 20 2a 2f 20 50 72 61 67 54 79 70 5f 41 43 54 49   */ PragTyp_ACTI
15a0: 56 41 54 45 5f 45 58 54 45 4e 53 49 4f 4e 53 2c  VATE_EXTENSIONS,
15b0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
15c0: 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e   */ 0,.  /* ColN
15d0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
15e0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
15f0: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
1600: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
1610: 54 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 56  TE_OMIT_SCHEMA_V
1620: 45 52 53 49 4f 4e 5f 50 52 41 47 4d 41 53 29 0a  ERSION_PRAGMAS).
1630: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
1640: 2a 2f 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 5f  */ "application_
1650: 69 64 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  id",.  /* ePragT
1660: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
1670: 48 45 41 44 45 52 5f 56 41 4c 55 45 2c 0a 20 20  HEADER_VALUE,.  
1680: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
1690: 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d   PragFlg_NoColum
16a0: 6e 73 31 7c 50 72 61 67 46 6c 67 5f 52 65 73 75  ns1|PragFlg_Resu
16b0: 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  lt0,.  /* ColNam
16c0: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
16d0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
16e0: 20 42 54 52 45 45 5f 41 50 50 4c 49 43 41 54 49   BTREE_APPLICATI
16f0: 4f 4e 5f 49 44 20 7d 2c 0a 23 65 6e 64 69 66 0a  ON_ID },.#endif.
1700: 23 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c  #if !defined(SQL
1710: 49 54 45 5f 4f 4d 49 54 5f 41 55 54 4f 56 41 43  ITE_OMIT_AUTOVAC
1720: 55 55 4d 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  UUM). {/* zName:
1730: 20 20 20 20 20 2a 2f 20 22 61 75 74 6f 5f 76 61       */ "auto_va
1740: 63 75 75 6d 22 2c 0a 20 20 2f 2a 20 65 50 72 61  cuum",.  /* ePra
1750: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1760: 70 5f 41 55 54 4f 5f 56 41 43 55 55 4d 2c 0a 20  p_AUTO_VACUUM,. 
1770: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
1780: 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63  / PragFlg_NeedSc
1790: 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73  hema|PragFlg_Res
17a0: 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53 63 68  ult0|PragFlg_Sch
17b0: 65 6d 61 52 65 71 7c 50 72 61 67 46 6c 67 5f 4e  emaReq|PragFlg_N
17c0: 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20  oColumns1,.  /* 
17d0: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
17e0: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
17f0: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
1800: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
1810: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
1820: 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20 21 64  _PRAGMAS).#if !d
1830: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
1840: 49 54 5f 41 55 54 4f 4d 41 54 49 43 5f 49 4e 44  IT_AUTOMATIC_IND
1850: 45 58 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  EX). {/* zName: 
1860: 20 20 20 20 2a 2f 20 22 61 75 74 6f 6d 61 74 69      */ "automati
1870: 63 5f 69 6e 64 65 78 22 2c 0a 20 20 2f 2a 20 65  c_index",.  /* e
1880: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
1890: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
18a0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
18b0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
18c0: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
18d0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
18e0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
18f0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
1900: 4c 49 54 45 5f 41 75 74 6f 49 6e 64 65 78 20 7d  LITE_AutoIndex }
1910: 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a  ,.#endif.#endif.
1920: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
1930: 2a 2f 20 22 62 75 73 79 5f 74 69 6d 65 6f 75 74  */ "busy_timeout
1940: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
1950: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 42 55  :  */ PragTyp_BU
1960: 53 59 5f 54 49 4d 45 4f 55 54 2c 0a 20 20 2f 2a  SY_TIMEOUT,.  /*
1970: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
1980: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a  ragFlg_Result0,.
1990: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
19a0: 2a 2f 20 34 36 2c 20 31 2c 0a 20 20 2f 2a 20 69  */ 46, 1,.  /* i
19b0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
19c0: 2c 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 53  ,.#if !defined(S
19d0: 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 47 45 52  QLITE_OMIT_PAGER
19e0: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
19f0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 63 61  Name:     */ "ca
1a00: 63 68 65 5f 73 69 7a 65 22 2c 0a 20 20 2f 2a 20  che_size",.  /* 
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 43 41 43 48 45 5f 53 49 5a 45  agTyp_CACHE_SIZE
1a30: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
1a40: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65    */ PragFlg_Nee
1a50: 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f  dSchema|PragFlg_
1a60: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
1a70: 53 63 68 65 6d 61 52 65 71 7c 50 72 61 67 46 6c  SchemaReq|PragFl
1a80: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20  g_NoColumns1,.  
1a90: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
1aa0: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
1ab0: 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23  :      */ 0 },.#
1ac0: 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e  endif.#if !defin
1ad0: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46  ed(SQLITE_OMIT_F
1ae0: 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  LAG_PRAGMAS). {/
1af0: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
1b00: 22 63 61 63 68 65 5f 73 70 69 6c 6c 22 2c 0a 20  "cache_spill",. 
1b10: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
1b20: 2f 20 50 72 61 67 54 79 70 5f 43 41 43 48 45 5f  / PragTyp_CACHE_
1b30: 53 50 49 4c 4c 2c 0a 20 20 2f 2a 20 65 50 72 61  SPILL,.  /* ePra
1b40: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
1b50: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
1b60: 67 5f 53 63 68 65 6d 61 52 65 71 7c 50 72 61 67  g_SchemaReq|Prag
1b70: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
1b80: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
1b90: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
1ba0: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
1bb0: 0a 23 65 6e 64 69 66 0a 20 7b 2f 2a 20 7a 4e 61  .#endif. {/* zNa
1bc0: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 63 61 73 65  me:     */ "case
1bd0: 5f 73 65 6e 73 69 74 69 76 65 5f 6c 69 6b 65 22  _sensitive_like"
1be0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
1bf0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 43 41 53    */ PragTyp_CAS
1c00: 45 5f 53 45 4e 53 49 54 49 56 45 5f 4c 49 4b 45  E_SENSITIVE_LIKE
1c10: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
1c20: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43    */ PragFlg_NoC
1c30: 6f 6c 75 6d 6e 73 2c 0a 20 20 2f 2a 20 43 6f 6c  olumns,.  /* Col
1c40: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
1c50: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
1c60: 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e   */ 0 },. {/* zN
1c70: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 63 65 6c  ame:     */ "cel
1c80: 6c 5f 73 69 7a 65 5f 63 68 65 63 6b 22 2c 0a 20  l_size_check",. 
1c90: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
1ca0: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
1cb0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
1cc0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
1cd0: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
1ce0: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
1cf0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
1d00: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
1d10: 2a 2f 20 53 51 4c 49 54 45 5f 43 65 6c 6c 53 69  */ SQLITE_CellSi
1d20: 7a 65 43 6b 20 7d 2c 0a 23 69 66 20 21 64 65 66  zeCk },.#if !def
1d30: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
1d40: 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20  _FLAG_PRAGMAS). 
1d50: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
1d60: 2f 20 22 63 68 65 63 6b 70 6f 69 6e 74 5f 66 75  / "checkpoint_fu
1d70: 6c 6c 66 73 79 6e 63 22 2c 0a 20 20 2f 2a 20 65  llfsync",.  /* e
1d80: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
1d90: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
1da0: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
1db0: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
1dc0: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
1dd0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
1de0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
1df0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
1e00: 4c 49 54 45 5f 43 6b 70 74 46 75 6c 6c 46 53 79  LITE_CkptFullFSy
1e10: 6e 63 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66  nc },.#endif.#if
1e20: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
1e30: 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52 41  _OMIT_SCHEMA_PRA
1e40: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
1e50: 3a 20 20 20 20 20 2a 2f 20 22 63 6f 6c 6c 61 74  :     */ "collat
1e60: 69 6f 6e 5f 6c 69 73 74 22 2c 0a 20 20 2f 2a 20  ion_list",.  /* 
1e70: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
1e80: 61 67 54 79 70 5f 43 4f 4c 4c 41 54 49 4f 4e 5f  agTyp_COLLATION_
1e90: 4c 49 53 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67  LIST,.  /* ePrag
1ea0: 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67  Flg:  */ PragFlg
1eb0: 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43  _Result0,.  /* C
1ec0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 32 39 2c  olNames:  */ 29,
1ed0: 20 32 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   2,.  /* iArg:  
1ee0: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
1ef0: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
1f00: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 43 4f 4d 50  SQLITE_OMIT_COMP
1f10: 49 4c 45 4f 50 54 49 4f 4e 5f 44 49 41 47 53 29  ILEOPTION_DIAGS)
1f20: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
1f30: 20 2a 2f 20 22 63 6f 6d 70 69 6c 65 5f 6f 70 74   */ "compile_opt
1f40: 69 6f 6e 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  ions",.  /* ePra
1f50: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
1f60: 70 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 49 4f 4e  p_COMPILE_OPTION
1f70: 53 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  S,.  /* ePragFlg
1f80: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
1f90: 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  sult0,.  /* ColN
1fa0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
1fb0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
1fc0: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
1fd0: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
1fe0: 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41  TE_OMIT_FLAG_PRA
1ff0: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
2000: 3a 20 20 20 20 20 2a 2f 20 22 63 6f 75 6e 74 5f  :     */ "count_
2010: 63 68 61 6e 67 65 73 22 2c 0a 20 20 2f 2a 20 65  changes",.  /* e
2020: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
2030: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
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 7c 50 72  agFlg_Result0|Pr
2060: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
2070: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
2080: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
2090: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
20a0: 4c 49 54 45 5f 43 6f 75 6e 74 52 6f 77 73 20 7d  LITE_CountRows }
20b0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
20c0: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
20d0: 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53 29  T_PAGER_PRAGMAS)
20e0: 20 26 26 20 53 51 4c 49 54 45 5f 4f 53 5f 57 49   && SQLITE_OS_WI
20f0: 4e 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  N. {/* zName:   
2100: 20 20 2a 2f 20 22 64 61 74 61 5f 73 74 6f 72 65    */ "data_store
2110: 5f 64 69 72 65 63 74 6f 72 79 22 2c 0a 20 20 2f  _directory",.  /
2120: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
2130: 50 72 61 67 54 79 70 5f 44 41 54 41 5f 53 54 4f  PragTyp_DATA_STO
2140: 52 45 5f 44 49 52 45 43 54 4f 52 59 2c 0a 20 20  RE_DIRECTORY,.  
2150: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
2160: 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d   PragFlg_NoColum
2170: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
2180: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
2190: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
21a0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66   0 },.#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 53 43 48 45 4d 41 5f 56 45 52  _OMIT_SCHEMA_VER
21d0: 53 49 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20 7b  SION_PRAGMAS). {
21e0: 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f  /* zName:     */
21f0: 20 22 64 61 74 61 5f 76 65 72 73 69 6f 6e 22 2c   "data_version",
2200: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
2210: 20 2a 2f 20 50 72 61 67 54 79 70 5f 48 45 41 44   */ PragTyp_HEAD
2220: 45 52 5f 56 41 4c 55 45 2c 0a 20 20 2f 2a 20 65  ER_VALUE,.  /* e
2230: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
2240: 67 46 6c 67 5f 52 65 61 64 4f 6e 6c 79 7c 50 72  gFlg_ReadOnly|Pr
2250: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20  agFlg_Result0,. 
2260: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
2270: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
2280: 67 3a 20 20 20 20 20 20 2a 2f 20 42 54 52 45 45  g:      */ BTREE
2290: 5f 44 41 54 41 5f 56 45 52 53 49 4f 4e 20 7d 2c  _DATA_VERSION },
22a0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
22b0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
22c0: 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d 41 53 29  _SCHEMA_PRAGMAS)
22d0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
22e0: 20 2a 2f 20 22 64 61 74 61 62 61 73 65 5f 6c 69   */ "database_li
22f0: 73 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  st",.  /* ePragT
2300: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
2310: 44 41 54 41 42 41 53 45 5f 4c 49 53 54 2c 0a 20  DATABASE_LIST,. 
2320: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
2330: 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63  / PragFlg_NeedSc
2340: 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73  hema|PragFlg_Res
2350: 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  ult0,.  /* ColNa
2360: 6d 65 73 3a 20 20 2a 2f 20 32 36 2c 20 33 2c 0a  mes:  */ 26, 3,.
2370: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
2380: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
2390: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
23a0: 54 45 5f 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52  TE_OMIT_PAGER_PR
23b0: 41 47 4d 41 53 29 20 26 26 20 21 64 65 66 69 6e  AGMAS) && !defin
23c0: 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 44  ed(SQLITE_OMIT_D
23d0: 45 50 52 45 43 41 54 45 44 29 0a 20 7b 2f 2a 20  EPRECATED). {/* 
23e0: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 64  zName:     */ "d
23f0: 65 66 61 75 6c 74 5f 63 61 63 68 65 5f 73 69 7a  efault_cache_siz
2400: 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  e",.  /* ePragTy
2410: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 44  p:  */ PragTyp_D
2420: 45 46 41 55 4c 54 5f 43 41 43 48 45 5f 53 49 5a  EFAULT_CACHE_SIZ
2430: 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  E,.  /* ePragFlg
2440: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65  :  */ PragFlg_Ne
2450: 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67  edSchema|PragFlg
2460: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
2470: 5f 53 63 68 65 6d 61 52 65 71 7c 50 72 61 67 46  _SchemaReq|PragF
2480: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
2490: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
24a0: 2f 20 30 2c 20 31 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 1,.  /* iAr
24b0: 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a  g:      */ 0 },.
24c0: 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69  #endif.#if !defi
24d0: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
24e0: 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 23 69  FLAG_PRAGMAS).#i
24f0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
2500: 45 5f 4f 4d 49 54 5f 46 4f 52 45 49 47 4e 5f 4b  E_OMIT_FOREIGN_K
2510: 45 59 29 20 26 26 20 21 64 65 66 69 6e 65 64 28  EY) && !defined(
2520: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 54 52 49 47  SQLITE_OMIT_TRIG
2530: 47 45 52 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  GER). {/* zName:
2540: 20 20 20 20 20 2a 2f 20 22 64 65 66 65 72 5f 66       */ "defer_f
2550: 6f 72 65 69 67 6e 5f 6b 65 79 73 22 2c 0a 20 20  oreign_keys",.  
2560: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
2570: 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20   PragTyp_FLAG,. 
2580: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
2590: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
25a0: 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75  0|PragFlg_NoColu
25b0: 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  mns1,.  /* ColNa
25c0: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
25d0: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
25e0: 2f 20 53 51 4c 49 54 45 5f 44 65 66 65 72 46 4b  / SQLITE_DeferFK
25f0: 73 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e 64  s },.#endif.#end
2600: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
2610: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
2620: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
2630: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 65 6d  Name:     */ "em
2640: 70 74 79 5f 72 65 73 75 6c 74 5f 63 61 6c 6c 62  pty_result_callb
2650: 61 63 6b 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  acks",.  /* ePra
2660: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
2670: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
2680: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
2690: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
26a0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
26b0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
26c0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
26d0: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
26e0: 45 5f 4e 75 6c 6c 43 61 6c 6c 62 61 63 6b 20 7d  E_NullCallback }
26f0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
2700: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
2710: 54 5f 55 54 46 31 36 29 0a 20 7b 2f 2a 20 7a 4e  T_UTF16). {/* zN
2720: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 65 6e 63  ame:     */ "enc
2730: 6f 64 69 6e 67 22 2c 0a 20 20 2f 2a 20 65 50 72  oding",.  /* ePr
2740: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
2750: 79 70 5f 45 4e 43 4f 44 49 4e 47 2c 0a 20 20 2f  yp_ENCODING,.  /
2760: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
2770: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
2780: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
2790: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
27a0: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
27b0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
27c0: 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  0 },.#endif.#if 
27d0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
27e0: 4f 4d 49 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59  OMIT_FOREIGN_KEY
27f0: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 53 51  ) && !defined(SQ
2800: 4c 49 54 45 5f 4f 4d 49 54 5f 54 52 49 47 47 45  LITE_OMIT_TRIGGE
2810: 52 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  R). {/* zName:  
2820: 20 20 20 2a 2f 20 22 66 6f 72 65 69 67 6e 5f 6b     */ "foreign_k
2830: 65 79 5f 63 68 65 63 6b 22 2c 0a 20 20 2f 2a 20  ey_check",.  /* 
2840: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
2850: 61 67 54 79 70 5f 46 4f 52 45 49 47 4e 5f 4b 45  agTyp_FOREIGN_KE
2860: 59 5f 43 48 45 43 4b 2c 0a 20 20 2f 2a 20 65 50  Y_CHECK,.  /* eP
2870: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
2880: 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 2c 0a  Flg_NeedSchema,.
2890: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
28a0: 2a 2f 20 33 39 2c 20 34 2c 0a 20 20 2f 2a 20 69  */ 39, 4,.  /* i
28b0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
28c0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
28d0: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
28e0: 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59 29 0a 20  T_FOREIGN_KEY). 
28f0: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
2900: 2f 20 22 66 6f 72 65 69 67 6e 5f 6b 65 79 5f 6c  / "foreign_key_l
2910: 69 73 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ist",.  /* ePrag
2920: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
2930: 5f 46 4f 52 45 49 47 4e 5f 4b 45 59 5f 4c 49 53  _FOREIGN_KEY_LIS
2940: 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  T,.  /* ePragFlg
2950: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65  :  */ PragFlg_Ne
2960: 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67  edSchema|PragFlg
2970: 5f 52 65 73 75 6c 74 31 7c 50 72 61 67 46 6c 67  _Result1|PragFlg
2980: 5f 53 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f 2a  _SchemaOpt,.  /*
2990: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 33   ColNames:  */ 3
29a0: 31 2c 20 38 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  1, 8,.  /* iArg:
29b0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
29c0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
29d0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c  d(SQLITE_OMIT_FL
29e0: 41 47 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20  AG_PRAGMAS).#if 
29f0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
2a00: 4f 4d 49 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59  OMIT_FOREIGN_KEY
2a10: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 53 51  ) && !defined(SQ
2a20: 4c 49 54 45 5f 4f 4d 49 54 5f 54 52 49 47 47 45  LITE_OMIT_TRIGGE
2a30: 52 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  R). {/* zName:  
2a40: 20 20 20 2a 2f 20 22 66 6f 72 65 69 67 6e 5f 6b     */ "foreign_k
2a50: 65 79 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  eys",.  /* ePrag
2a60: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
2a70: 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61  _FLAG,.  /* ePra
2a80: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
2a90: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
2aa0: 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20  g_NoColumns1,.  
2ab0: 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f  /* ColNames:  */
2ac0: 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67   0, 0,.  /* iArg
2ad0: 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54 45  :      */ SQLITE
2ae0: 5f 46 6f 72 65 69 67 6e 4b 65 79 73 20 7d 2c 0a  _ForeignKeys },.
2af0: 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 69  #endif.#endif.#i
2b00: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
2b10: 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 56 45  E_OMIT_SCHEMA_VE
2b20: 52 53 49 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20  RSION_PRAGMAS). 
2b30: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
2b40: 2f 20 22 66 72 65 65 6c 69 73 74 5f 63 6f 75 6e  / "freelist_coun
2b50: 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  t",.  /* ePragTy
2b60: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 48  p:  */ PragTyp_H
2b70: 45 41 44 45 52 5f 56 41 4c 55 45 2c 0a 20 20 2f  EADER_VALUE,.  /
2b80: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
2b90: 50 72 61 67 46 6c 67 5f 52 65 61 64 4f 6e 6c 79  PragFlg_ReadOnly
2ba0: 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30  |PragFlg_Result0
2bb0: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
2bc0: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
2bd0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 42 54  iArg:      */ BT
2be0: 52 45 45 5f 46 52 45 45 5f 50 41 47 45 5f 43 4f  REE_FREE_PAGE_CO
2bf0: 55 4e 54 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69  UNT },.#endif.#i
2c00: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
2c10: 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47  E_OMIT_FLAG_PRAG
2c20: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
2c30: 20 20 20 20 20 2a 2f 20 22 66 75 6c 6c 5f 63 6f       */ "full_co
2c40: 6c 75 6d 6e 5f 6e 61 6d 65 73 22 2c 0a 20 20 2f  lumn_names",.  /
2c50: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
2c60: 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20  PragTyp_FLAG,.  
2c70: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
2c80: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
2c90: 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d  |PragFlg_NoColum
2ca0: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
2cb0: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
2cc0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
2cd0: 20 53 51 4c 49 54 45 5f 46 75 6c 6c 43 6f 6c 4e   SQLITE_FullColN
2ce0: 61 6d 65 73 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61  ames },. {/* zNa
2cf0: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 66 75 6c 6c  me:     */ "full
2d00: 66 73 79 6e 63 22 2c 0a 20 20 2f 2a 20 65 50 72  fsync",.  /* ePr
2d10: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
2d20: 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50  yp_FLAG,.  /* eP
2d30: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
2d40: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
2d50: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
2d60: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
2d70: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
2d80: 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49  rg:      */ SQLI
2d90: 54 45 5f 46 75 6c 6c 46 53 79 6e 63 20 7d 2c 0a  TE_FullFSync },.
2da0: 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e  #endif.#if defin
2db0: 65 64 28 53 51 4c 49 54 45 5f 48 41 53 5f 43 4f  ed(SQLITE_HAS_CO
2dc0: 44 45 43 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  DEC). {/* zName:
2dd0: 20 20 20 20 20 2a 2f 20 22 68 65 78 6b 65 79 22       */ "hexkey"
2de0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
2df0: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 48 45 58    */ PragTyp_HEX
2e00: 4b 45 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  KEY,.  /* ePragF
2e10: 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20  lg:  */ 0,.  /* 
2e20: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
2e30: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
2e40: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a      */ 0 },. {/*
2e50: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
2e60: 68 65 78 72 65 6b 65 79 22 2c 0a 20 20 2f 2a 20  hexrekey",.  /* 
2e70: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
2e80: 61 67 54 79 70 5f 48 45 58 4b 45 59 2c 0a 20 20  agTyp_HEXKEY,.  
2e90: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
2ea0: 20 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65   0,.  /* ColName
2eb0: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
2ec0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
2ed0: 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  0 },.#endif.#if 
2ee0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
2ef0: 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41  OMIT_FLAG_PRAGMA
2f00: 53 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  S).#if !defined(
2f10: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 43 48 45 43  SQLITE_OMIT_CHEC
2f20: 4b 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20  K). {/* zName:  
2f30: 20 20 20 2a 2f 20 22 69 67 6e 6f 72 65 5f 63 68     */ "ignore_ch
2f40: 65 63 6b 5f 63 6f 6e 73 74 72 61 69 6e 74 73 22  eck_constraints"
2f50: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
2f60: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41    */ PragTyp_FLA
2f70: 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  G,.  /* ePragFlg
2f80: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
2f90: 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f  sult0|PragFlg_No
2fa0: 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43  Columns1,.  /* C
2fb0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
2fc0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
2fd0: 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 49 67 6e     */ SQLITE_Ign
2fe0: 6f 72 65 43 68 65 63 6b 73 20 7d 2c 0a 23 65 6e  oreChecks },.#en
2ff0: 64 69 66 0a 23 65 6e 64 69 66 0a 23 69 66 20 21  dif.#endif.#if !
3000: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
3010: 4d 49 54 5f 41 55 54 4f 56 41 43 55 55 4d 29 0a  MIT_AUTOVACUUM).
3020: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
3030: 2a 2f 20 22 69 6e 63 72 65 6d 65 6e 74 61 6c 5f  */ "incremental_
3040: 76 61 63 75 75 6d 22 2c 0a 20 20 2f 2a 20 65 50  vacuum",.  /* eP
3050: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
3060: 54 79 70 5f 49 4e 43 52 45 4d 45 4e 54 41 4c 5f  Typ_INCREMENTAL_
3070: 56 41 43 55 55 4d 2c 0a 20 20 2f 2a 20 65 50 72  VACUUM,.  /* ePr
3080: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
3090: 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72  lg_NeedSchema|Pr
30a0: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 2c  agFlg_NoColumns,
30b0: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
30c0: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
30d0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d  Arg:      */ 0 }
30e0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65  ,.#endif.#if !de
30f0: 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49  fined(SQLITE_OMI
3100: 54 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d 41 53  T_SCHEMA_PRAGMAS
3110: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
3120: 20 20 2a 2f 20 22 69 6e 64 65 78 5f 69 6e 66 6f    */ "index_info
3130: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
3140: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e  :  */ PragTyp_IN
3150: 44 45 58 5f 49 4e 46 4f 2c 0a 20 20 2f 2a 20 65  DEX_INFO,.  /* e
3160: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3170: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c  gFlg_NeedSchema|
3180: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 31 7c  PragFlg_Result1|
3190: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 4f 70  PragFlg_SchemaOp
31a0: 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  t,.  /* ColNames
31b0: 3a 20 20 2a 2f 20 31 32 2c 20 33 2c 0a 20 20 2f  :  */ 12, 3,.  /
31c0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
31d0: 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  0 },. {/* zName:
31e0: 20 20 20 20 20 2a 2f 20 22 69 6e 64 65 78 5f 6c       */ "index_l
31f0: 69 73 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ist",.  /* ePrag
3200: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
3210: 5f 49 4e 44 45 58 5f 4c 49 53 54 2c 0a 20 20 2f  _INDEX_LIST,.  /
3220: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
3230: 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65  PragFlg_NeedSche
3240: 6d 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  ma|PragFlg_Resul
3250: 74 31 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d  t1|PragFlg_Schem
3260: 61 4f 70 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  aOpt,.  /* ColNa
3270: 6d 65 73 3a 20 20 2a 2f 20 32 31 2c 20 35 2c 0a  mes:  */ 21, 5,.
3280: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
3290: 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61  */ 0 },. {/* zNa
32a0: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 69 6e 64 65  me:     */ "inde
32b0: 78 5f 78 69 6e 66 6f 22 2c 0a 20 20 2f 2a 20 65  x_xinfo",.  /* e
32c0: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
32d0: 67 54 79 70 5f 49 4e 44 45 58 5f 49 4e 46 4f 2c  gTyp_INDEX_INFO,
32e0: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
32f0: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64   */ PragFlg_Need
3300: 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f 52  Schema|PragFlg_R
3310: 65 73 75 6c 74 31 7c 50 72 61 67 46 6c 67 5f 53  esult1|PragFlg_S
3320: 63 68 65 6d 61 4f 70 74 2c 0a 20 20 2f 2a 20 43  chemaOpt,.  /* C
3330: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 31 35 2c  olNames:  */ 15,
3340: 20 36 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   6,.  /* iArg:  
3350: 20 20 20 20 2a 2f 20 31 20 7d 2c 0a 23 65 6e 64      */ 1 },.#end
3360: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
3370: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 49 4e 54 45  SQLITE_OMIT_INTE
3380: 47 52 49 54 59 5f 43 48 45 43 4b 29 0a 20 7b 2f  GRITY_CHECK). {/
3390: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
33a0: 22 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b  "integrity_check
33b0: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
33c0: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 49 4e  :  */ PragTyp_IN
33d0: 54 45 47 52 49 54 59 5f 43 48 45 43 4b 2c 0a 20  TEGRITY_CHECK,. 
33e0: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
33f0: 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65 64 53 63  / PragFlg_NeedSc
3400: 68 65 6d 61 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  hema,.  /* ColNa
3410: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
3420: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
3430: 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69  / 0 },.#endif.#i
3440: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
3450: 45 5f 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52 41  E_OMIT_PAGER_PRA
3460: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
3470: 3a 20 20 20 20 20 2a 2f 20 22 6a 6f 75 72 6e 61  :     */ "journa
3480: 6c 5f 6d 6f 64 65 22 2c 0a 20 20 2f 2a 20 65 50  l_mode",.  /* eP
3490: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
34a0: 54 79 70 5f 4a 4f 55 52 4e 41 4c 5f 4d 4f 44 45  Typ_JOURNAL_MODE
34b0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
34c0: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65 65    */ PragFlg_Nee
34d0: 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67 5f  dSchema|PragFlg_
34e0: 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f  Result0|PragFlg_
34f0: 53 63 68 65 6d 61 52 65 71 2c 0a 20 20 2f 2a 20  SchemaReq,.  /* 
3500: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
3510: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
3520: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a      */ 0 },. {/*
3530: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3540: 6a 6f 75 72 6e 61 6c 5f 73 69 7a 65 5f 6c 69 6d  journal_size_lim
3550: 69 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  it",.  /* ePragT
3560: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
3570: 4a 4f 55 52 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d  JOURNAL_SIZE_LIM
3580: 49 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  IT,.  /* ePragFl
3590: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52  g:  */ PragFlg_R
35a0: 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 53  esult0|PragFlg_S
35b0: 63 68 65 6d 61 52 65 71 2c 0a 20 20 2f 2a 20 43  chemaReq,.  /* C
35c0: 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20  olNames:  */ 0, 
35d0: 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20  0,.  /* iArg:   
35e0: 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69     */ 0 },.#endi
35f0: 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53 51  f.#if defined(SQ
3600: 4c 49 54 45 5f 48 41 53 5f 43 4f 44 45 43 29 0a  LITE_HAS_CODEC).
3610: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
3620: 2a 2f 20 22 6b 65 79 22 2c 0a 20 20 2f 2a 20 65  */ "key",.  /* e
3630: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
3640: 67 54 79 70 5f 4b 45 59 2c 0a 20 20 2f 2a 20 65  gTyp_KEY,.  /* e
3650: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a  PragFlg:  */ 0,.
3660: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
3670: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
3680: 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c  rg:      */ 0 },
3690: 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64 65 66  .#endif.#if !def
36a0: 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54  ined(SQLITE_OMIT
36b0: 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53 29 0a 20  _FLAG_PRAGMAS). 
36c0: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
36d0: 2f 20 22 6c 65 67 61 63 79 5f 66 69 6c 65 5f 66  / "legacy_file_f
36e0: 6f 72 6d 61 74 22 2c 0a 20 20 2f 2a 20 65 50 72  ormat",.  /* ePr
36f0: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
3700: 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50  yp_FLAG,.  /* eP
3710: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
3720: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
3730: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
3740: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
3750: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
3760: 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49  rg:      */ SQLI
3770: 54 45 5f 4c 65 67 61 63 79 46 69 6c 65 46 6d 74  TE_LegacyFileFmt
3780: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
3790: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
37a0: 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41  MIT_PAGER_PRAGMA
37b0: 53 29 20 26 26 20 53 51 4c 49 54 45 5f 45 4e 41  S) && SQLITE_ENA
37c0: 42 4c 45 5f 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c  BLE_LOCKING_STYL
37d0: 45 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  E. {/* zName:   
37e0: 20 20 2a 2f 20 22 6c 6f 63 6b 5f 70 72 6f 78 79    */ "lock_proxy
37f0: 5f 66 69 6c 65 22 2c 0a 20 20 2f 2a 20 65 50 72  _file",.  /* ePr
3800: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
3810: 79 70 5f 4c 4f 43 4b 5f 50 52 4f 58 59 5f 46 49  yp_LOCK_PROXY_FI
3820: 4c 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  LE,.  /* ePragFl
3830: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
3840: 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20  oColumns1,.  /* 
3850: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
3860: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
3870: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
3880: 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 53  if.#if defined(S
3890: 51 4c 49 54 45 5f 44 45 42 55 47 29 20 7c 7c 20  QLITE_DEBUG) || 
38a0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 54  defined(SQLITE_T
38b0: 45 53 54 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  EST). {/* zName:
38c0: 20 20 20 20 20 2a 2f 20 22 6c 6f 63 6b 5f 73 74       */ "lock_st
38d0: 61 74 75 73 22 2c 0a 20 20 2f 2a 20 65 50 72 61  atus",.  /* ePra
38e0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
38f0: 70 5f 4c 4f 43 4b 5f 53 54 41 54 55 53 2c 0a 20  p_LOCK_STATUS,. 
3900: 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a   /* ePragFlg:  *
3910: 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  / PragFlg_Result
3920: 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  0,.  /* ColNames
3930: 3a 20 20 2a 2f 20 34 37 2c 20 32 2c 0a 20 20 2f  :  */ 47, 2,.  /
3940: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
3950: 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  0 },.#endif.#if 
3960: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
3970: 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d  OMIT_PAGER_PRAGM
3980: 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  AS). {/* zName: 
3990: 20 20 20 20 2a 2f 20 22 6c 6f 63 6b 69 6e 67 5f      */ "locking_
39a0: 6d 6f 64 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61  mode",.  /* ePra
39b0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
39c0: 70 5f 4c 4f 43 4b 49 4e 47 5f 4d 4f 44 45 2c 0a  p_LOCKING_MODE,.
39d0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
39e0: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
39f0: 74 30 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d  t0|PragFlg_Schem
3a00: 61 52 65 71 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  aReq,.  /* ColNa
3a10: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
3a20: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
3a30: 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d  / 0 },. {/* zNam
3a40: 65 3a 20 20 20 20 20 2a 2f 20 22 6d 61 78 5f 70  e:     */ "max_p
3a50: 61 67 65 5f 63 6f 75 6e 74 22 2c 0a 20 20 2f 2a  age_count",.  /*
3a60: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
3a70: 72 61 67 54 79 70 5f 50 41 47 45 5f 43 4f 55 4e  ragTyp_PAGE_COUN
3a80: 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  T,.  /* ePragFlg
3a90: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 65  :  */ PragFlg_Ne
3aa0: 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c 67  edSchema|PragFlg
3ab0: 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67  _Result0|PragFlg
3ac0: 5f 53 63 68 65 6d 61 52 65 71 2c 0a 20 20 2f 2a  _SchemaReq,.  /*
3ad0: 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30   ColNames:  */ 0
3ae0: 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20  , 0,.  /* iArg: 
3af0: 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f       */ 0 },. {/
3b00: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
3b10: 22 6d 6d 61 70 5f 73 69 7a 65 22 2c 0a 20 20 2f  "mmap_size",.  /
3b20: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
3b30: 50 72 61 67 54 79 70 5f 4d 4d 41 50 5f 53 49 5a  PragTyp_MMAP_SIZ
3b40: 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  E,.  /* ePragFlg
3b50: 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f  :  */ 0,.  /* Co
3b60: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
3b70: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
3b80: 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66    */ 0 },.#endif
3b90: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
3ba0: 20 2a 2f 20 22 6f 70 74 69 6d 69 7a 65 22 2c 0a   */ "optimize",.
3bb0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
3bc0: 2a 2f 20 50 72 61 67 54 79 70 5f 4f 50 54 49 4d  */ PragTyp_OPTIM
3bd0: 49 5a 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  IZE,.  /* ePragF
3be0: 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f  lg:  */ PragFlg_
3bf0: 52 65 73 75 6c 74 31 2c 0a 20 20 2f 2a 20 43 6f  Result1,.  /* Co
3c00: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
3c10: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
3c20: 20 20 2a 2f 20 30 20 7d 2c 0a 23 69 66 20 21 64    */ 0 },.#if !d
3c30: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
3c40: 49 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53  IT_PAGER_PRAGMAS
3c50: 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  ). {/* zName:   
3c60: 20 20 2a 2f 20 22 70 61 67 65 5f 63 6f 75 6e 74    */ "page_count
3c70: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
3c80: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 50 41  :  */ PragTyp_PA
3c90: 47 45 5f 43 4f 55 4e 54 2c 0a 20 20 2f 2a 20 65  GE_COUNT,.  /* e
3ca0: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3cb0: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c  gFlg_NeedSchema|
3cc0: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
3cd0: 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61 52 65  PragFlg_SchemaRe
3ce0: 71 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  q,.  /* ColNames
3cf0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
3d00: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
3d10: 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20   },. {/* zName: 
3d20: 20 20 20 20 2a 2f 20 22 70 61 67 65 5f 73 69 7a      */ "page_siz
3d30: 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  e",.  /* ePragTy
3d40: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 50  p:  */ PragTyp_P
3d50: 41 47 45 5f 53 49 5a 45 2c 0a 20 20 2f 2a 20 65  AGE_SIZE,.  /* e
3d60: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
3d70: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
3d80: 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c 50  gFlg_SchemaReq|P
3d90: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
3da0: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
3db0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
3dc0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
3dd0: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 64   },.#endif.#if d
3de0: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 44 45  efined(SQLITE_DE
3df0: 42 55 47 29 20 26 26 20 21 64 65 66 69 6e 65 64  BUG) && !defined
3e00: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41 52  (SQLITE_OMIT_PAR
3e10: 53 45 52 5f 54 52 41 43 45 29 0a 20 7b 2f 2a 20  SER_TRACE). {/* 
3e20: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 70  zName:     */ "p
3e30: 61 72 73 65 72 5f 74 72 61 63 65 22 2c 0a 20 20  arser_trace",.  
3e40: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
3e50: 20 50 72 61 67 54 79 70 5f 50 41 52 53 45 52 5f   PragTyp_PARSER_
3e60: 54 52 41 43 45 2c 0a 20 20 2f 2a 20 65 50 72 61  TRACE,.  /* ePra
3e70: 67 46 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f  gFlg:  */ 0,.  /
3e80: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
3e90: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
3ea0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
3eb0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
3ec0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c  d(SQLITE_OMIT_FL
3ed0: 41 47 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a  AG_PRAGMAS). {/*
3ee0: 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22   zName:     */ "
3ef0: 71 75 65 72 79 5f 6f 6e 6c 79 22 2c 0a 20 20 2f  query_only",.  /
3f00: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
3f10: 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20  PragTyp_FLAG,.  
3f20: 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f  /* ePragFlg:  */
3f30: 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30   PragFlg_Result0
3f40: 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d  |PragFlg_NoColum
3f50: 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  ns1,.  /* ColNam
3f60: 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20  es:  */ 0, 0,.  
3f70: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
3f80: 20 53 51 4c 49 54 45 5f 51 75 65 72 79 4f 6e 6c   SQLITE_QueryOnl
3f90: 79 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  y },.#endif.#if 
3fa0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
3fb0: 4f 4d 49 54 5f 49 4e 54 45 47 52 49 54 59 5f 43  OMIT_INTEGRITY_C
3fc0: 48 45 43 4b 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  HECK). {/* zName
3fd0: 3a 20 20 20 20 20 2a 2f 20 22 71 75 69 63 6b 5f  :     */ "quick_
3fe0: 63 68 65 63 6b 22 2c 0a 20 20 2f 2a 20 65 50 72  check",.  /* ePr
3ff0: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
4000: 79 70 5f 49 4e 54 45 47 52 49 54 59 5f 43 48 45  yp_INTEGRITY_CHE
4010: 43 4b 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  CK,.  /* ePragFl
4020: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
4030: 65 65 64 53 63 68 65 6d 61 2c 0a 20 20 2f 2a 20  eedSchema,.  /* 
4040: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
4050: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
4060: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
4070: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
4080: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
4090: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
40a0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 72 65  Name:     */ "re
40b0: 61 64 5f 75 6e 63 6f 6d 6d 69 74 74 65 64 22 2c  ad_uncommitted",
40c0: 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20  .  /* ePragTyp: 
40d0: 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47   */ PragTyp_FLAG
40e0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
40f0: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73    */ PragFlg_Res
4100: 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43  ult0|PragFlg_NoC
4110: 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f  olumns1,.  /* Co
4120: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
4130: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
4140: 20 20 2a 2f 20 53 51 4c 49 54 45 5f 52 65 61 64    */ SQLITE_Read
4150: 55 6e 63 6f 6d 6d 69 74 74 65 64 20 7d 2c 0a 20  Uncommitted },. 
4160: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
4170: 2f 20 22 72 65 63 75 72 73 69 76 65 5f 74 72 69  / "recursive_tri
4180: 67 67 65 72 73 22 2c 0a 20 20 2f 2a 20 65 50 72  ggers",.  /* ePr
4190: 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54  agTyp:  */ PragT
41a0: 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50  yp_FLAG,.  /* eP
41b0: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
41c0: 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67  Flg_Result0|Prag
41d0: 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a  Flg_NoColumns1,.
41e0: 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20    /* ColNames:  
41f0: 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41  */ 0, 0,.  /* iA
4200: 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49  rg:      */ SQLI
4210: 54 45 5f 52 65 63 54 72 69 67 67 65 72 73 20 7d  TE_RecTriggers }
4220: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66  ,.#endif.#if def
4230: 69 6e 65 64 28 53 51 4c 49 54 45 5f 48 41 53 5f  ined(SQLITE_HAS_
4240: 43 4f 44 45 43 29 0a 20 7b 2f 2a 20 7a 4e 61 6d  CODEC). {/* zNam
4250: 65 3a 20 20 20 20 20 2a 2f 20 22 72 65 6b 65 79  e:     */ "rekey
4260: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
4270: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 52 45  :  */ PragTyp_RE
4280: 4b 45 59 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46  KEY,.  /* ePragF
4290: 6c 67 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20  lg:  */ 0,.  /* 
42a0: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
42b0: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
42c0: 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64      */ 0 },.#end
42d0: 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28  if.#if !defined(
42e0: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47  SQLITE_OMIT_FLAG
42f0: 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a  _PRAGMAS). {/* z
4300: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 72 65  Name:     */ "re
4310: 76 65 72 73 65 5f 75 6e 6f 72 64 65 72 65 64 5f  verse_unordered_
4320: 73 65 6c 65 63 74 73 22 2c 0a 20 20 2f 2a 20 65  selects",.  /* e
4330: 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61  PragTyp:  */ Pra
4340: 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20  gTyp_FLAG,.  /* 
4350: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
4360: 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72  agFlg_Result0|Pr
4370: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
4380: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4390: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
43a0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51  iArg:      */ SQ
43b0: 4c 49 54 45 5f 52 65 76 65 72 73 65 4f 72 64 65  LITE_ReverseOrde
43c0: 72 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  r },.#endif.#if 
43d0: 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f  !defined(SQLITE_
43e0: 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 56 45 52 53  OMIT_SCHEMA_VERS
43f0: 49 4f 4e 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  ION_PRAGMAS). {/
4400: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
4410: 22 73 63 68 65 6d 61 5f 76 65 72 73 69 6f 6e 22  "schema_version"
4420: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4430: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 48 45 41    */ PragTyp_HEA
4440: 44 45 52 5f 56 41 4c 55 45 2c 0a 20 20 2f 2a 20  DER_VALUE,.  /* 
4450: 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72  ePragFlg:  */ Pr
4460: 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31  agFlg_NoColumns1
4470: 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30  |PragFlg_Result0
4480: 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a  ,.  /* ColNames:
4490: 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20    */ 0, 0,.  /* 
44a0: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 42 54  iArg:      */ BT
44b0: 52 45 45 5f 53 43 48 45 4d 41 5f 56 45 52 53 49  REE_SCHEMA_VERSI
44c0: 4f 4e 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66  ON },.#endif.#if
44d0: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
44e0: 5f 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47  _OMIT_PAGER_PRAG
44f0: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
4500: 20 20 20 20 20 2a 2f 20 22 73 65 63 75 72 65 5f       */ "secure_
4510: 64 65 6c 65 74 65 22 2c 0a 20 20 2f 2a 20 65 50  delete",.  /* eP
4520: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
4530: 54 79 70 5f 53 45 43 55 52 45 5f 44 45 4c 45 54  Typ_SECURE_DELET
4540: 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  E,.  /* ePragFlg
4550: 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65  :  */ PragFlg_Re
4560: 73 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  sult0,.  /* ColN
4570: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
4580: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
4590: 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23  */ 0 },.#endif.#
45a0: 69 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49  if !defined(SQLI
45b0: 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41  TE_OMIT_FLAG_PRA
45c0: 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  GMAS). {/* zName
45d0: 3a 20 20 20 20 20 2a 2f 20 22 73 68 6f 72 74 5f  :     */ "short_
45e0: 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 22 2c 0a 20  column_names",. 
45f0: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
4600: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
4610: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
4620: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
4630: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
4640: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
4650: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
4660: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
4670: 2a 2f 20 53 51 4c 49 54 45 5f 53 68 6f 72 74 43  */ SQLITE_ShortC
4680: 6f 6c 4e 61 6d 65 73 20 7d 2c 0a 23 65 6e 64 69  olNames },.#endi
4690: 66 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20  f. {/* zName:   
46a0: 20 20 2a 2f 20 22 73 68 72 69 6e 6b 5f 6d 65 6d    */ "shrink_mem
46b0: 6f 72 79 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ory",.  /* ePrag
46c0: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
46d0: 5f 53 48 52 49 4e 4b 5f 4d 45 4d 4f 52 59 2c 0a  _SHRINK_MEMORY,.
46e0: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
46f0: 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  */ PragFlg_NoCol
4700: 75 6d 6e 73 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  umns,.  /* ColNa
4710: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
4720: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
4730: 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d  / 0 },. {/* zNam
4740: 65 3a 20 20 20 20 20 2a 2f 20 22 73 6f 66 74 5f  e:     */ "soft_
4750: 68 65 61 70 5f 6c 69 6d 69 74 22 2c 0a 20 20 2f  heap_limit",.  /
4760: 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20  * ePragTyp:  */ 
4770: 50 72 61 67 54 79 70 5f 53 4f 46 54 5f 48 45 41  PragTyp_SOFT_HEA
4780: 50 5f 4c 49 4d 49 54 2c 0a 20 20 2f 2a 20 65 50  P_LIMIT,.  /* eP
4790: 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67  ragFlg:  */ Prag
47a0: 46 6c 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f  Flg_Result0,.  /
47b0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
47c0: 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  0, 0,.  /* iArg:
47d0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 69        */ 0 },.#i
47e0: 66 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54  f !defined(SQLIT
47f0: 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f 50 52 41 47  E_OMIT_FLAG_PRAG
4800: 4d 41 53 29 0a 23 69 66 20 64 65 66 69 6e 65 64  MAS).#if defined
4810: 28 53 51 4c 49 54 45 5f 44 45 42 55 47 29 0a 20  (SQLITE_DEBUG). 
4820: 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a  {/* zName:     *
4830: 2f 20 22 73 71 6c 5f 74 72 61 63 65 22 2c 0a 20  / "sql_trace",. 
4840: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
4850: 2f 20 50 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a  / PragTyp_FLAG,.
4860: 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20 20    /* ePragFlg:  
4870: 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73 75 6c  */ PragFlg_Resul
4880: 74 30 7c 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c  t0|PragFlg_NoCol
4890: 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e  umns1,.  /* ColN
48a0: 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a  ames:  */ 0, 0,.
48b0: 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20    /* iArg:      
48c0: 2a 2f 20 53 51 4c 49 54 45 5f 53 71 6c 54 72 61  */ SQLITE_SqlTra
48d0: 63 65 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 65 6e  ce },.#endif.#en
48e0: 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64  dif.#if !defined
48f0: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 43 48  (SQLITE_OMIT_SCH
4900: 45 4d 41 5f 50 52 41 47 4d 41 53 29 20 26 26 20  EMA_PRAGMAS) && 
4910: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 44  defined(SQLITE_D
4920: 45 42 55 47 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  EBUG). {/* zName
4930: 3a 20 20 20 20 20 2a 2f 20 22 73 74 61 74 73 22  :     */ "stats"
4940: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a  ,.  /* ePragTyp:
4950: 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 53 54 41    */ PragTyp_STA
4960: 54 53 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  TS,.  /* ePragFl
4970: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
4980: 65 65 64 53 63 68 65 6d 61 7c 50 72 61 67 46 6c  eedSchema|PragFl
4990: 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46 6c  g_Result0|PragFl
49a0: 67 5f 53 63 68 65 6d 61 52 65 71 2c 0a 20 20 2f  g_SchemaReq,.  /
49b0: 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20  * ColNames:  */ 
49c0: 37 2c 20 35 2c 0a 20 20 2f 2a 20 69 41 72 67 3a  7, 5,.  /* iArg:
49d0: 20 20 20 20 20 20 2a 2f 20 30 20 7d 2c 0a 23 65        */ 0 },.#e
49e0: 6e 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65  ndif.#if !define
49f0: 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50 41  d(SQLITE_OMIT_PA
4a00: 47 45 52 5f 50 52 41 47 4d 41 53 29 0a 20 7b 2f  GER_PRAGMAS). {/
4a10: 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20  * zName:     */ 
4a20: 22 73 79 6e 63 68 72 6f 6e 6f 75 73 22 2c 0a 20  "synchronous",. 
4a30: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
4a40: 2f 20 50 72 61 67 54 79 70 5f 53 59 4e 43 48 52  / PragTyp_SYNCHR
4a50: 4f 4e 4f 55 53 2c 0a 20 20 2f 2a 20 65 50 72 61  ONOUS,.  /* ePra
4a60: 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c  gFlg:  */ PragFl
4a70: 67 5f 4e 65 65 64 53 63 68 65 6d 61 7c 50 72 61  g_NeedSchema|Pra
4a80: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
4a90: 67 46 6c 67 5f 53 63 68 65 6d 61 52 65 71 7c 50  gFlg_SchemaReq|P
4aa0: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
4ab0: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
4ac0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
4ad0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30   iArg:      */ 0
4ae0: 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21   },.#endif.#if !
4af0: 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f  defined(SQLITE_O
4b00: 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52 41 47 4d  MIT_SCHEMA_PRAGM
4b10: 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20  AS). {/* zName: 
4b20: 20 20 20 20 2a 2f 20 22 74 61 62 6c 65 5f 69 6e      */ "table_in
4b30: 66 6f 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54  fo",.  /* ePragT
4b40: 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f  yp:  */ PragTyp_
4b50: 54 41 42 4c 45 5f 49 4e 46 4f 2c 0a 20 20 2f 2a  TABLE_INFO,.  /*
4b60: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
4b70: 72 61 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d  ragFlg_NeedSchem
4b80: 61 7c 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74  a|PragFlg_Result
4b90: 31 7c 50 72 61 67 46 6c 67 5f 53 63 68 65 6d 61  1|PragFlg_Schema
4ba0: 4f 70 74 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d  Opt,.  /* ColNam
4bb0: 65 73 3a 20 20 2a 2f 20 31 2c 20 36 2c 0a 20 20  es:  */ 1, 6,.  
4bc0: 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f  /* iArg:      */
4bd0: 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66   0 },.#endif.#if
4be0: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
4bf0: 5f 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52 41 47  _OMIT_PAGER_PRAG
4c00: 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  MAS). {/* zName:
4c10: 20 20 20 20 20 2a 2f 20 22 74 65 6d 70 5f 73 74       */ "temp_st
4c20: 6f 72 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67  ore",.  /* ePrag
4c30: 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70  Typ:  */ PragTyp
4c40: 5f 54 45 4d 50 5f 53 54 4f 52 45 2c 0a 20 20 2f  _TEMP_STORE,.  /
4c50: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
4c60: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
4c70: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
4c80: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
4c90: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
4ca0: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
4cb0: 30 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  0 },. {/* zName:
4cc0: 20 20 20 20 20 2a 2f 20 22 74 65 6d 70 5f 73 74       */ "temp_st
4cd0: 6f 72 65 5f 64 69 72 65 63 74 6f 72 79 22 2c 0a  ore_directory",.
4ce0: 20 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20    /* ePragTyp:  
4cf0: 2a 2f 20 50 72 61 67 54 79 70 5f 54 45 4d 50 5f  */ PragTyp_TEMP_
4d00: 53 54 4f 52 45 5f 44 49 52 45 43 54 4f 52 59 2c  STORE_DIRECTORY,
4d10: 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a 20  .  /* ePragFlg: 
4d20: 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e 6f 43 6f   */ PragFlg_NoCo
4d30: 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c  lumns1,.  /* Col
4d40: 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c  Names:  */ 0, 0,
4d50: 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20  .  /* iArg:     
4d60: 20 2a 2f 20 30 20 7d 2c 0a 23 65 6e 64 69 66 0a   */ 0 },.#endif.
4d70: 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20 20   {/* zName:     
4d80: 2a 2f 20 22 74 68 72 65 61 64 73 22 2c 0a 20 20  */ "threads",.  
4d90: 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f  /* ePragTyp:  */
4da0: 20 50 72 61 67 54 79 70 5f 54 48 52 45 41 44 53   PragTyp_THREADS
4db0: 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67 3a  ,.  /* ePragFlg:
4dc0: 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52 65 73    */ PragFlg_Res
4dd0: 75 6c 74 30 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61  ult0,.  /* ColNa
4de0: 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20  mes:  */ 0, 0,. 
4df0: 20 2f 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a   /* iArg:      *
4e00: 2f 20 30 20 7d 2c 0a 23 69 66 20 21 64 65 66 69  / 0 },.#if !defi
4e10: 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ned(SQLITE_OMIT_
4e20: 53 43 48 45 4d 41 5f 56 45 52 53 49 4f 4e 5f 50  SCHEMA_VERSION_P
4e30: 52 41 47 4d 41 53 29 0a 20 7b 2f 2a 20 7a 4e 61  RAGMAS). {/* zNa
4e40: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 75 73 65 72  me:     */ "user
4e50: 5f 76 65 72 73 69 6f 6e 22 2c 0a 20 20 2f 2a 20  _version",.  /* 
4e60: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
4e70: 61 67 54 79 70 5f 48 45 41 44 45 52 5f 56 41 4c  agTyp_HEADER_VAL
4e80: 55 45 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  UE,.  /* ePragFl
4e90: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 4e  g:  */ PragFlg_N
4ea0: 6f 43 6f 6c 75 6d 6e 73 31 7c 50 72 61 67 46 6c  oColumns1|PragFl
4eb0: 67 5f 52 65 73 75 6c 74 30 2c 0a 20 20 2f 2a 20  g_Result0,.  /* 
4ec0: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
4ed0: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
4ee0: 20 20 20 20 2a 2f 20 42 54 52 45 45 5f 55 53 45      */ BTREE_USE
4ef0: 52 5f 56 45 52 53 49 4f 4e 20 7d 2c 0a 23 65 6e  R_VERSION },.#en
4f00: 64 69 66 0a 23 69 66 20 21 64 65 66 69 6e 65 64  dif.#if !defined
4f10: 28 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41  (SQLITE_OMIT_FLA
4f20: 47 5f 50 52 41 47 4d 41 53 29 0a 23 69 66 20 64  G_PRAGMAS).#if d
4f30: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 44 45  efined(SQLITE_DE
4f40: 42 55 47 29 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a  BUG). {/* zName:
4f50: 20 20 20 20 20 2a 2f 20 22 76 64 62 65 5f 61 64       */ "vdbe_ad
4f60: 64 6f 70 74 72 61 63 65 22 2c 0a 20 20 2f 2a 20  doptrace",.  /* 
4f70: 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72  ePragTyp:  */ Pr
4f80: 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a  agTyp_FLAG,.  /*
4f90: 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50   ePragFlg:  */ P
4fa0: 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50  ragFlg_Result0|P
4fb0: 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73  ragFlg_NoColumns
4fc0: 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73  1,.  /* ColNames
4fd0: 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a  :  */ 0, 0,.  /*
4fe0: 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53   iArg:      */ S
4ff0: 51 4c 49 54 45 5f 56 64 62 65 41 64 64 6f 70 54  QLITE_VdbeAddopT
5000: 72 61 63 65 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61  race },. {/* zNa
5010: 6d 65 3a 20 20 20 20 20 2a 2f 20 22 76 64 62 65  me:     */ "vdbe
5020: 5f 64 65 62 75 67 22 2c 0a 20 20 2f 2a 20 65 50  _debug",.  /* eP
5030: 72 61 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67  ragTyp:  */ Prag
5040: 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65  Typ_FLAG,.  /* e
5050: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
5060: 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61  gFlg_Result0|Pra
5070: 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c  gFlg_NoColumns1,
5080: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
5090: 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69   */ 0, 0,.  /* i
50a0: 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c  Arg:      */ SQL
50b0: 49 54 45 5f 53 71 6c 54 72 61 63 65 7c 53 51 4c  ITE_SqlTrace|SQL
50c0: 49 54 45 5f 56 64 62 65 4c 69 73 74 69 6e 67 7c  ITE_VdbeListing|
50d0: 53 51 4c 49 54 45 5f 56 64 62 65 54 72 61 63 65  SQLITE_VdbeTrace
50e0: 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20   },. {/* zName: 
50f0: 20 20 20 20 2a 2f 20 22 76 64 62 65 5f 65 71 70      */ "vdbe_eqp
5100: 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79 70  ",.  /* ePragTyp
5110: 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 46 4c  :  */ PragTyp_FL
5120: 41 47 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c  AG,.  /* ePragFl
5130: 67 3a 20 20 2a 2f 20 50 72 61 67 46 6c 67 5f 52  g:  */ PragFlg_R
5140: 65 73 75 6c 74 30 7c 50 72 61 67 46 6c 67 5f 4e  esult0|PragFlg_N
5150: 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20 20 2f 2a 20  oColumns1,.  /* 
5160: 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c  ColNames:  */ 0,
5170: 20 30 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20   0,.  /* iArg:  
5180: 20 20 20 20 2a 2f 20 53 51 4c 49 54 45 5f 56 64      */ SQLITE_Vd
5190: 62 65 45 51 50 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e  beEQP },. {/* zN
51a0: 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 76 64 62  ame:     */ "vdb
51b0: 65 5f 6c 69 73 74 69 6e 67 22 2c 0a 20 20 2f 2a  e_listing",.  /*
51c0: 20 65 50 72 61 67 54 79 70 3a 20 20 2a 2f 20 50   ePragTyp:  */ P
51d0: 72 61 67 54 79 70 5f 46 4c 41 47 2c 0a 20 20 2f  ragTyp_FLAG,.  /
51e0: 2a 20 65 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20  * ePragFlg:  */ 
51f0: 50 72 61 67 46 6c 67 5f 52 65 73 75 6c 74 30 7c  PragFlg_Result0|
5200: 50 72 61 67 46 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e  PragFlg_NoColumn
5210: 73 31 2c 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65  s1,.  /* ColName
5220: 73 3a 20 20 2a 2f 20 30 2c 20 30 2c 0a 20 20 2f  s:  */ 0, 0,.  /
5230: 2a 20 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20  * iArg:      */ 
5240: 53 51 4c 49 54 45 5f 56 64 62 65 4c 69 73 74 69  SQLITE_VdbeListi
5250: 6e 67 20 7d 2c 0a 20 7b 2f 2a 20 7a 4e 61 6d 65  ng },. {/* zName
5260: 3a 20 20 20 20 20 2a 2f 20 22 76 64 62 65 5f 74  :     */ "vdbe_t
5270: 72 61 63 65 22 2c 0a 20 20 2f 2a 20 65 50 72 61  race",.  /* ePra
5280: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
5290: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
52a0: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
52b0: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
52c0: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
52d0: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
52e0: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
52f0: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
5300: 45 5f 56 64 62 65 54 72 61 63 65 20 7d 2c 0a 23  E_VdbeTrace },.#
5310: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 69 66  endif.#endif.#if
5320: 20 21 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45   !defined(SQLITE
5330: 5f 4f 4d 49 54 5f 57 41 4c 29 0a 20 7b 2f 2a 20  _OMIT_WAL). {/* 
5340: 7a 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 77  zName:     */ "w
5350: 61 6c 5f 61 75 74 6f 63 68 65 63 6b 70 6f 69 6e  al_autocheckpoin
5360: 74 22 2c 0a 20 20 2f 2a 20 65 50 72 61 67 54 79  t",.  /* ePragTy
5370: 70 3a 20 20 2a 2f 20 50 72 61 67 54 79 70 5f 57  p:  */ PragTyp_W
5380: 41 4c 5f 41 55 54 4f 43 48 45 43 4b 50 4f 49 4e  AL_AUTOCHECKPOIN
5390: 54 2c 0a 20 20 2f 2a 20 65 50 72 61 67 46 6c 67  T,.  /* ePragFlg
53a0: 3a 20 20 2a 2f 20 30 2c 0a 20 20 2f 2a 20 43 6f  :  */ 0,.  /* Co
53b0: 6c 4e 61 6d 65 73 3a 20 20 2a 2f 20 30 2c 20 30  lNames:  */ 0, 0
53c0: 2c 0a 20 20 2f 2a 20 69 41 72 67 3a 20 20 20 20  ,.  /* iArg:    
53d0: 20 20 2a 2f 20 30 20 7d 2c 0a 20 7b 2f 2a 20 7a    */ 0 },. {/* z
53e0: 4e 61 6d 65 3a 20 20 20 20 20 2a 2f 20 22 77 61  Name:     */ "wa
53f0: 6c 5f 63 68 65 63 6b 70 6f 69 6e 74 22 2c 0a 20  l_checkpoint",. 
5400: 20 2f 2a 20 65 50 72 61 67 54 79 70 3a 20 20 2a   /* ePragTyp:  *
5410: 2f 20 50 72 61 67 54 79 70 5f 57 41 4c 5f 43 48  / PragTyp_WAL_CH
5420: 45 43 4b 50 4f 49 4e 54 2c 0a 20 20 2f 2a 20 65  ECKPOINT,.  /* e
5430: 50 72 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61  PragFlg:  */ Pra
5440: 67 46 6c 67 5f 4e 65 65 64 53 63 68 65 6d 61 2c  gFlg_NeedSchema,
5450: 0a 20 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20  .  /* ColNames: 
5460: 20 2a 2f 20 34 33 2c 20 33 2c 0a 20 20 2f 2a 20   */ 43, 3,.  /* 
5470: 69 41 72 67 3a 20 20 20 20 20 20 2a 2f 20 30 20  iArg:      */ 0 
5480: 7d 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 21 64  },.#endif.#if !d
5490: 65 66 69 6e 65 64 28 53 51 4c 49 54 45 5f 4f 4d  efined(SQLITE_OM
54a0: 49 54 5f 46 4c 41 47 5f 50 52 41 47 4d 41 53 29  IT_FLAG_PRAGMAS)
54b0: 0a 20 7b 2f 2a 20 7a 4e 61 6d 65 3a 20 20 20 20  . {/* zName:    
54c0: 20 2a 2f 20 22 77 72 69 74 61 62 6c 65 5f 73 63   */ "writable_sc
54d0: 68 65 6d 61 22 2c 0a 20 20 2f 2a 20 65 50 72 61  hema",.  /* ePra
54e0: 67 54 79 70 3a 20 20 2a 2f 20 50 72 61 67 54 79  gTyp:  */ PragTy
54f0: 70 5f 46 4c 41 47 2c 0a 20 20 2f 2a 20 65 50 72  p_FLAG,.  /* ePr
5500: 61 67 46 6c 67 3a 20 20 2a 2f 20 50 72 61 67 46  agFlg:  */ PragF
5510: 6c 67 5f 52 65 73 75 6c 74 30 7c 50 72 61 67 46  lg_Result0|PragF
5520: 6c 67 5f 4e 6f 43 6f 6c 75 6d 6e 73 31 2c 0a 20  lg_NoColumns1,. 
5530: 20 2f 2a 20 43 6f 6c 4e 61 6d 65 73 3a 20 20 2a   /* ColNames:  *
5540: 2f 20 30 2c 20 30 2c 0a 20 20 2f 2a 20 69 41 72  / 0, 0,.  /* iAr
5550: 67 3a 20 20 20 20 20 20 2a 2f 20 53 51 4c 49 54  g:      */ SQLIT
5560: 45 5f 57 72 69 74 65 53 63 68 65 6d 61 7c 53 51  E_WriteSchema|SQ
5570: 4c 49 54 45 5f 52 65 63 6f 76 65 72 79 4d 6f 64  LITE_RecoveryMod
5580: 65 20 7d 2c 0a 23 65 6e 64 69 66 0a 7d 3b 0a 2f  e },.#endif.};./
5590: 2a 20 4e 75 6d 62 65 72 20 6f 66 20 70 72 61 67  * Number of prag
55a0: 6d 61 73 3a 20 36 30 20 6f 6e 20 62 79 20 64 65  mas: 60 on by de
55b0: 66 61 75 6c 74 2c 20 37 34 20 74 6f 74 61 6c 2e  fault, 74 total.
55c0: 20 2a 2f 0a                                       */.