System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b970c4705924de96a36cdd01e56ab18fe1cb8263:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 2a 20 41 44  *********.. * AD
0040: 4f 2e 4e 45 54 20 32 2e 30 20 44 61 74 61 20 50  O.NET 2.0 Data P
0050: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0060: 74 65 20 56 65 72 73 69 6f 6e 20 33 2e 58 0d 0a  te Version 3.X..
0070: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 52 6f   * Written by Ro
0080: 62 65 72 74 20 53 69 6d 70 73 6f 6e 20 28 72 6f  bert Simpson (ro
0090: 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74 6c 65  bert@blackcastle
00a0: 73 6f 66 74 2e 63 6f 6d 29 0d 0a 20 2a 20 0d 0a  soft.com).. * ..
00b0: 20 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74   * Released to t
00c0: 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e  he public domain
00d0: 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77  , use at your ow
00e0: 6e 20 72 69 73 6b 21 0d 0a 20 2a 2a 2a 2a 2a 2a  n risk!.. ******
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2a 2f 0d 0a 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d  **/....//-------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 61 75 74  -------..// <aut
0180: 6f 2d 67 65 6e 65 72 61 74 65 64 3e 0d 0a 2f 2f  o-generated>..//
0190: 20 20 20 20 20 54 68 69 73 20 63 6f 64 65 20 77       This code w
01a0: 61 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20  as generated by 
01b0: 61 20 74 6f 6f 6c 2e 0d 0a 2f 2f 20 20 20 20 20  a tool...//     
01c0: 52 75 6e 74 69 6d 65 20 56 65 72 73 69 6f 6e 3a  Runtime Version:
01d0: 34 2e 30 2e 33 30 33 31 39 2e 31 0d 0a 2f 2f 0d  4.0.30319.1..//.
01e0: 0a 2f 2f 20 20 20 20 20 43 68 61 6e 67 65 73 20  .//     Changes 
01f0: 74 6f 20 74 68 69 73 20 66 69 6c 65 20 6d 61 79  to this file may
0200: 20 63 61 75 73 65 20 69 6e 63 6f 72 72 65 63 74   cause incorrect
0210: 20 62 65 68 61 76 69 6f 72 20 61 6e 64 20 77 69   behavior and wi
0220: 6c 6c 20 62 65 20 6c 6f 73 74 20 69 66 0d 0a 2f  ll be lost if../
0230: 2f 20 20 20 20 20 74 68 65 20 63 6f 64 65 20 69  /     the code i
0240: 73 20 72 65 67 65 6e 65 72 61 74 65 64 2e 0d 0a  s regenerated...
0250: 2f 2f 20 3c 2f 61 75 74 6f 2d 67 65 6e 65 72 61  // </auto-genera
0260: 74 65 64 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d  ted>..//--------
0270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02b0: 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70  ------....namesp
02c0: 61 63 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ace System.Data.
02d0: 53 51 4c 69 74 65 2e 50 72 6f 70 65 72 74 69 65  SQLite.Propertie
02e0: 73 20 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53  s {..    using S
02f0: 79 73 74 65 6d 3b 0d 0a 20 20 20 20 0d 0a 20 20  ystem;..    ..  
0300: 20 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d    ..    /// <sum
0310: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 20  mary>..    ///  
0320: 20 41 20 73 74 72 6f 6e 67 6c 79 2d 74 79 70 65   A strongly-type
0330: 64 20 72 65 73 6f 75 72 63 65 20 63 6c 61 73 73  d resource class
0340: 2c 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 75 70  , for looking up
0350: 20 6c 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 6e   localized strin
0360: 67 73 2c 20 65 74 63 2e 0d 0a 20 20 20 20 2f 2f  gs, etc...    //
0370: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
0380: 20 20 2f 2f 20 54 68 69 73 20 63 6c 61 73 73 20    // This class 
0390: 77 61 73 20 61 75 74 6f 2d 67 65 6e 65 72 61 74  was auto-generat
03a0: 65 64 20 62 79 20 74 68 65 20 53 74 72 6f 6e 67  ed by the Strong
03b0: 6c 79 54 79 70 65 64 52 65 73 6f 75 72 63 65 42  lyTypedResourceB
03c0: 75 69 6c 64 65 72 0d 0a 20 20 20 20 2f 2f 20 63  uilder..    // c
03d0: 6c 61 73 73 20 76 69 61 20 61 20 74 6f 6f 6c 20  lass via a tool 
03e0: 6c 69 6b 65 20 52 65 73 47 65 6e 20 6f 72 20 56  like ResGen or V
03f0: 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a 20  isual Studio... 
0400: 20 20 20 2f 2f 20 54 6f 20 61 64 64 20 6f 72 20     // To add or 
0410: 72 65 6d 6f 76 65 20 61 20 6d 65 6d 62 65 72 2c  remove a member,
0420: 20 65 64 69 74 20 79 6f 75 72 20 2e 52 65 73 58   edit your .ResX
0430: 20 66 69 6c 65 20 74 68 65 6e 20 72 65 72 75 6e   file then rerun
0440: 20 52 65 73 47 65 6e 0d 0a 20 20 20 20 2f 2f 20   ResGen..    // 
0450: 77 69 74 68 20 74 68 65 20 2f 73 74 72 20 6f 70  with the /str op
0460: 74 69 6f 6e 2c 20 6f 72 20 72 65 62 75 69 6c 64  tion, or rebuild
0470: 20 79 6f 75 72 20 56 53 20 70 72 6f 6a 65 63 74   your VS project
0480: 2e 0d 0a 20 20 20 20 5b 67 6c 6f 62 61 6c 3a 3a  ...    [global::
0490: 53 79 73 74 65 6d 2e 43 6f 64 65 44 6f 6d 2e 43  System.CodeDom.C
04a0: 6f 6d 70 69 6c 65 72 2e 47 65 6e 65 72 61 74 65  ompiler.Generate
04b0: 64 43 6f 64 65 41 74 74 72 69 62 75 74 65 28 22  dCodeAttribute("
04c0: 53 79 73 74 65 6d 2e 52 65 73 6f 75 72 63 65 73  System.Resources
04d0: 2e 54 6f 6f 6c 73 2e 53 74 72 6f 6e 67 6c 79 54  .Tools.StronglyT
04e0: 79 70 65 64 52 65 73 6f 75 72 63 65 42 75 69 6c  ypedResourceBuil
04f0: 64 65 72 22 2c 20 22 34 2e 30 2e 30 2e 30 22 29  der", "4.0.0.0")
0500: 5d 0d 0a 20 20 20 20 5b 67 6c 6f 62 61 6c 3a 3a  ]..    [global::
0510: 53 79 73 74 65 6d 2e 44 69 61 67 6e 6f 73 74 69  System.Diagnosti
0520: 63 73 2e 44 65 62 75 67 67 65 72 4e 6f 6e 55 73  cs.DebuggerNonUs
0530: 65 72 43 6f 64 65 41 74 74 72 69 62 75 74 65 28  erCodeAttribute(
0540: 29 5d 0d 0a 20 20 20 20 5b 67 6c 6f 62 61 6c 3a  )]..    [global:
0550: 3a 53 79 73 74 65 6d 2e 52 75 6e 74 69 6d 65 2e  :System.Runtime.
0560: 43 6f 6d 70 69 6c 65 72 53 65 72 76 69 63 65 73  CompilerServices
0570: 2e 43 6f 6d 70 69 6c 65 72 47 65 6e 65 72 61 74  .CompilerGenerat
0580: 65 64 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  edAttribute()]..
0590: 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 65 61      internal sea
05a0: 6c 65 64 20 63 6c 61 73 73 20 52 65 73 6f 75 72  led class Resour
05b0: 63 65 73 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d  ces {..        .
05c0: 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
05d0: 20 73 74 61 74 69 63 20 67 6c 6f 62 61 6c 3a 3a   static global::
05e0: 53 79 73 74 65 6d 2e 52 65 73 6f 75 72 63 65 73  System.Resources
05f0: 2e 52 65 73 6f 75 72 63 65 4d 61 6e 61 67 65 72  .ResourceManager
0600: 20 72 65 73 6f 75 72 63 65 4d 61 6e 3b 0d 0a 20   resourceMan;.. 
0610: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
0620: 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20   private static 
0630: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 47  global::System.G
0640: 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 2e 43 75 6c  lobalization.Cul
0650: 74 75 72 65 49 6e 66 6f 20 72 65 73 6f 75 72 63  tureInfo resourc
0660: 65 43 75 6c 74 75 72 65 3b 0d 0a 20 20 20 20 20  eCulture;..     
0670: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 5b 67 6c     ..        [gl
0680: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 69 61  obal::System.Dia
0690: 67 6e 6f 73 74 69 63 73 2e 43 6f 64 65 41 6e 61  gnostics.CodeAna
06a0: 6c 79 73 69 73 2e 53 75 70 70 72 65 73 73 4d 65  lysis.SuppressMe
06b0: 73 73 61 67 65 41 74 74 72 69 62 75 74 65 28 22  ssageAttribute("
06c0: 4d 69 63 72 6f 73 6f 66 74 2e 50 65 72 66 6f 72  Microsoft.Perfor
06d0: 6d 61 6e 63 65 22 2c 20 22 43 41 31 38 31 31 3a  mance", "CA1811:
06e0: 41 76 6f 69 64 55 6e 63 61 6c 6c 65 64 50 72 69  AvoidUncalledPri
06f0: 76 61 74 65 43 6f 64 65 22 29 5d 0d 0a 20 20 20  vateCode")]..   
0700: 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 52 65       internal Re
0710: 73 6f 75 72 63 65 73 28 29 20 7b 0d 0a 20 20 20  sources() {..   
0720: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
0730: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
0740: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
0750: 20 2f 2f 2f 20 20 20 52 65 74 75 72 6e 73 20 74   ///   Returns t
0760: 68 65 20 63 61 63 68 65 64 20 52 65 73 6f 75 72  he cached Resour
0770: 63 65 4d 61 6e 61 67 65 72 20 69 6e 73 74 61 6e  ceManager instan
0780: 63 65 20 75 73 65 64 20 62 79 20 74 68 69 73 20  ce used by this 
0790: 63 6c 61 73 73 2e 0d 0a 20 20 20 20 20 20 20 20  class...        
07a0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
07b0: 20 20 20 20 20 20 20 20 5b 67 6c 6f 62 61 6c 3a          [global:
07c0: 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  :System.Componen
07d0: 74 4d 6f 64 65 6c 2e 45 64 69 74 6f 72 42 72 6f  tModel.EditorBro
07e0: 77 73 61 62 6c 65 41 74 74 72 69 62 75 74 65 28  wsableAttribute(
07f0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 43  global::System.C
0800: 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 45 64  omponentModel.Ed
0810: 69 74 6f 72 42 72 6f 77 73 61 62 6c 65 53 74 61  itorBrowsableSta
0820: 74 65 2e 41 64 76 61 6e 63 65 64 29 5d 0d 0a 20  te.Advanced)].. 
0830: 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20         internal 
0840: 73 74 61 74 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  static global::S
0850: 79 73 74 65 6d 2e 52 65 73 6f 75 72 63 65 73 2e  ystem.Resources.
0860: 52 65 73 6f 75 72 63 65 4d 61 6e 61 67 65 72 20  ResourceManager 
0870: 52 65 73 6f 75 72 63 65 4d 61 6e 61 67 65 72 20  ResourceManager 
0880: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
0890: 65 74 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  et {..          
08a0: 20 20 20 20 20 20 69 66 20 28 6f 62 6a 65 63 74        if (object
08b0: 2e 52 65 66 65 72 65 6e 63 65 45 71 75 61 6c 73  .ReferenceEquals
08c0: 28 72 65 73 6f 75 72 63 65 4d 61 6e 2c 20 6e 75  (resourceMan, nu
08d0: 6c 6c 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ll)) {..        
08e0: 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62              glob
08f0: 61 6c 3a 3a 53 79 73 74 65 6d 2e 52 65 73 6f 75  al::System.Resou
0900: 72 63 65 73 2e 52 65 73 6f 75 72 63 65 4d 61 6e  rces.ResourceMan
0910: 61 67 65 72 20 74 65 6d 70 20 3d 20 6e 65 77 20  ager temp = new 
0920: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 52  global::System.R
0930: 65 73 6f 75 72 63 65 73 2e 52 65 73 6f 75 72 63  esources.Resourc
0940: 65 4d 61 6e 61 67 65 72 28 22 53 79 73 74 65 6d  eManager("System
0950: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0960: 71 2e 50 72 6f 70 65 72 74 69 65 73 2e 52 65 73  q.Properties.Res
0970: 6f 75 72 63 65 73 22 2c 20 74 79 70 65 6f 66 28  ources", typeof(
0980: 52 65 73 6f 75 72 63 65 73 29 2e 41 73 73 65 6d  Resources).Assem
0990: 62 6c 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  bly);..         
09a0: 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 75             resou
09b0: 72 63 65 4d 61 6e 20 3d 20 74 65 6d 70 3b 0d 0a  rceMan = temp;..
09c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09d0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
09e0: 20 20 20 72 65 74 75 72 6e 20 72 65 73 6f 75 72     return resour
09f0: 63 65 4d 61 6e 3b 0d 0a 20 20 20 20 20 20 20 20  ceMan;..        
0a00: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
0a10: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
0a20: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
0a30: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20  >..        ///  
0a40: 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 63   Overrides the c
0a50: 75 72 72 65 6e 74 20 74 68 72 65 61 64 27 73 20  urrent thread's 
0a60: 43 75 72 72 65 6e 74 55 49 43 75 6c 74 75 72 65  CurrentUICulture
0a70: 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 61 6c   property for al
0a80: 6c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20  l..        ///  
0a90: 20 72 65 73 6f 75 72 63 65 20 6c 6f 6f 6b 75 70   resource lookup
0aa0: 73 20 75 73 69 6e 67 20 74 68 69 73 20 73 74 72  s using this str
0ab0: 6f 6e 67 6c 79 20 74 79 70 65 64 20 72 65 73 6f  ongly typed reso
0ac0: 75 72 63 65 20 63 6c 61 73 73 2e 0d 0a 20 20 20  urce class...   
0ad0: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
0ae0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 67 6c  ry>..        [gl
0af0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 43 6f 6d  obal::System.Com
0b00: 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 45 64 69 74  ponentModel.Edit
0b10: 6f 72 42 72 6f 77 73 61 62 6c 65 41 74 74 72 69  orBrowsableAttri
0b20: 62 75 74 65 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  bute(global::Sys
0b30: 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64  tem.ComponentMod
0b40: 65 6c 2e 45 64 69 74 6f 72 42 72 6f 77 73 61 62  el.EditorBrowsab
0b50: 6c 65 53 74 61 74 65 2e 41 64 76 61 6e 63 65 64  leState.Advanced
0b60: 29 5d 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65  )]..        inte
0b70: 72 6e 61 6c 20 73 74 61 74 69 63 20 67 6c 6f 62  rnal static glob
0b80: 61 6c 3a 3a 53 79 73 74 65 6d 2e 47 6c 6f 62 61  al::System.Globa
0b90: 6c 69 7a 61 74 69 6f 6e 2e 43 75 6c 74 75 72 65  lization.Culture
0ba0: 49 6e 66 6f 20 43 75 6c 74 75 72 65 20 7b 0d 0a  Info Culture {..
0bb0: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20              get 
0bc0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
0bd0: 20 20 20 72 65 74 75 72 6e 20 72 65 73 6f 75 72     return resour
0be0: 63 65 43 75 6c 74 75 72 65 3b 0d 0a 20 20 20 20  ceCulture;..    
0bf0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
0c00: 20 20 20 20 20 20 20 73 65 74 20 7b 0d 0a 20 20         set {..  
0c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
0c20: 73 6f 75 72 63 65 43 75 6c 74 75 72 65 20 3d 20  sourceCulture = 
0c30: 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20  value;..        
0c40: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
0c50: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
0c60: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
0c70: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20  >..        ///  
0c80: 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c 6f 63 61   Looks up a loca
0c90: 6c 69 7a 65 64 20 73 74 72 69 6e 67 20 73 69 6d  lized string sim
0ca0: 69 6c 61 72 20 74 6f 20 43 52 45 41 54 45 20 54  ilar to CREATE T
0cb0: 45 4d 50 20 56 49 45 57 20 53 43 48 45 4d 41 43  EMP VIEW SCHEMAC
0cc0: 4f 4e 53 54 52 41 49 4e 54 43 4f 4c 55 4d 4e 53  ONSTRAINTCOLUMNS
0cd0: 20 41 53 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f   AS..        ///
0ce0: 53 45 4c 45 43 54 20 43 4f 4e 53 54 52 41 49 4e  SELECT CONSTRAIN
0cf0: 54 5f 43 41 54 41 4c 4f 47 2c 20 4e 55 4c 4c 20  T_CATALOG, NULL 
0d00: 41 53 20 43 4f 4e 53 54 52 41 49 4e 54 5f 53 43  AS CONSTRAINT_SC
0d10: 48 45 4d 41 2c 20 43 4f 4e 53 54 52 41 49 4e 54  HEMA, CONSTRAINT
0d20: 5f 4e 41 4d 45 2c 20 54 41 42 4c 45 5f 43 41 54  _NAME, TABLE_CAT
0d30: 41 4c 4f 47 2c 20 4e 55 4c 4c 20 41 53 20 54 41  ALOG, NULL AS TA
0d40: 42 4c 45 5f 53 43 48 45 4d 41 2c 20 54 41 42 4c  BLE_SCHEMA, TABL
0d50: 45 5f 4e 41 4d 45 2c 20 43 4f 4c 55 4d 4e 5f 4e  E_NAME, COLUMN_N
0d60: 41 4d 45 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f  AME ..        //
0d70: 2f 46 52 4f 4d 20 54 45 4d 50 2e 53 43 48 45 4d  /FROM TEMP.SCHEM
0d80: 41 49 4e 44 45 58 43 4f 4c 55 4d 4e 53 0d 0a 20  AINDEXCOLUMNS.. 
0d90: 20 20 20 20 20 20 20 2f 2f 2f 55 4e 49 4f 4e 0d         ///UNION.
0da0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 53 45 4c 45  .        ///SELE
0db0: 43 54 20 43 4f 4e 53 54 52 41 49 4e 54 5f 43 41  CT CONSTRAINT_CA
0dc0: 54 41 4c 4f 47 2c 20 4e 55 4c 4c 2c 20 43 4f 4e  TALOG, NULL, CON
0dd0: 53 54 52 41 49 4e 54 5f 4e 41 4d 45 2c 20 54 41  STRAINT_NAME, TA
0de0: 42 4c 45 5f 43 41 54 41 4c 4f 47 2c 20 4e 55 4c  BLE_CATALOG, NUL
0df0: 4c 2c 20 54 41 42 4c 45 5f 4e 41 4d 45 2c 20 46  L, TABLE_NAME, F
0e00: 4b 45 59 5f 46 52 4f 4d 5f 43 4f 4c 55 4d 4e 0d  KEY_FROM_COLUMN.
0e10: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 46 52 4f 4d  .        ///FROM
0e20: 20 54 45 4d 50 2e 53 43 48 45 4d 41 46 4f 52 45   TEMP.SCHEMAFORE
0e30: 49 47 4e 4b 45 59 53 3b 2e 0d 0a 20 20 20 20 20  IGNKEYS;...     
0e40: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
0e50: 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72  >..        inter
0e60: 6e 61 6c 20 73 74 61 74 69 63 20 73 74 72 69 6e  nal static strin
0e70: 67 20 53 51 4c 5f 43 4f 4e 53 54 52 41 49 4e 54  g SQL_CONSTRAINT
0e80: 43 4f 4c 55 4d 4e 53 20 7b 0d 0a 20 20 20 20 20  COLUMNS {..     
0e90: 20 20 20 20 20 20 20 67 65 74 20 7b 0d 0a 20 20         get {..  
0ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
0eb0: 74 75 72 6e 20 52 65 73 6f 75 72 63 65 4d 61 6e  turn ResourceMan
0ec0: 61 67 65 72 2e 47 65 74 53 74 72 69 6e 67 28 22  ager.GetString("
0ed0: 53 51 4c 5f 43 4f 4e 53 54 52 41 49 4e 54 43 4f  SQL_CONSTRAINTCO
0ee0: 4c 55 4d 4e 53 22 2c 20 72 65 73 6f 75 72 63 65  LUMNS", resource
0ef0: 43 75 6c 74 75 72 65 29 3b 0d 0a 20 20 20 20 20  Culture);..     
0f00: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
0f10: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20    }..        .. 
0f20: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
0f30: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
0f40: 2f 20 20 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c  /   Looks up a l
0f50: 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 6e 67 20  ocalized string 
0f60: 73 69 6d 69 6c 61 72 20 74 6f 20 43 52 45 41 54  similar to CREAT
0f70: 45 20 54 45 4d 50 20 56 49 45 57 20 53 43 48 45  E TEMP VIEW SCHE
0f80: 4d 41 43 4f 4e 53 54 52 41 49 4e 54 53 20 41 53  MACONSTRAINTS AS
0f90: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 53 45 4c  ..        ///SEL
0fa0: 45 43 54 20 49 4e 44 45 58 5f 43 41 54 41 4c 4f  ECT INDEX_CATALO
0fb0: 47 20 41 53 20 43 4f 4e 53 54 52 41 49 4e 54 5f  G AS CONSTRAINT_
0fc0: 43 41 54 41 4c 4f 47 2c 20 4e 55 4c 4c 20 41 53  CATALOG, NULL AS
0fd0: 20 43 4f 4e 53 54 52 41 49 4e 54 5f 53 43 48 45   CONSTRAINT_SCHE
0fe0: 4d 41 2c 20 49 4e 44 45 58 5f 4e 41 4d 45 20 41  MA, INDEX_NAME A
0ff0: 53 20 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d  S CONSTRAINT_NAM
1000: 45 2c 20 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47  E, TABLE_CATALOG
1010: 2c 20 4e 55 4c 4c 20 41 53 20 54 41 42 4c 45 5f  , NULL AS TABLE_
1020: 53 43 48 45 4d 41 2c 20 54 41 42 4c 45 5f 4e 41  SCHEMA, TABLE_NA
1030: 4d 45 2c 20 26 61 70 6f 73 3b 50 52 49 4d 41 52  ME, &apos;PRIMAR
1040: 59 20 4b 45 59 26 61 70 6f 73 3b 20 41 53 20 43  Y KEY&apos; AS C
1050: 4f 4e 53 54 52 41 49 4e 54 5f 54 59 50 45 2c 20  ONSTRAINT_TYPE, 
1060: 30 20 41 53 20 49 53 5f 44 45 46 45 52 52 41 42  0 AS IS_DEFERRAB
1070: 4c 45 2c 20 30 20 41 53 20 49 4e 49 54 49 41 4c  LE, 0 AS INITIAL
1080: 4c 59 5f 44 45 46 45 52 52 45 44 2c 20 4e 55 4c  LY_DEFERRED, NUL
1090: 4c 20 41 53 20 43 48 45 43 4b 5f 43 4c 41 55 53  L AS CHECK_CLAUS
10a0: 45 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 46 52  E..        ///FR
10b0: 4f 4d 20 54 45 4d 50 2e 53 43 48 45 4d 41 49 4e  OM TEMP.SCHEMAIN
10c0: 44 45 58 45 53 20 57 48 45 52 45 20 50 52 49 4d  DEXES WHERE PRIM
10d0: 41 52 59 5f 4b 45 59 20 3d 20 31 0d 0a 20 20 20  ARY_KEY = 1..   
10e0: 20 20 20 20 20 2f 2f 2f 55 4e 49 4f 4e 0d 0a 20       ///UNION.. 
10f0: 20 20 20 20 20 20 20 2f 2f 2f 53 45 4c 45 43 54         ///SELECT
1100: 20 49 4e 44 45 58 5f 43 41 54 41 4c 4f 47 2c 20   INDEX_CATALOG, 
1110: 4e 55 4c 4c 2c 20 49 4e 44 45 58 5f 4e 41 4d 45  NULL, INDEX_NAME
1120: 2c 20 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47 2c  , TABLE_CATALOG,
1130: 20 4e 55 4c 4c 2c 20 54 41 42 4c 45 5f 4e 41 4d   NULL, TABLE_NAM
1140: 45 2c 20 26 61 70 6f 73 3b 55 4e 49 51 55 45 26  E, &apos;UNIQUE&
1150: 61 70 6f 73 3b 2c 20 30 2c 20 30 2c 20 4e 55 4c  apos;, 0, 0, NUL
1160: 4c 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 46  L ..        ///F
1170: 52 4f 4d 20 54 45 4d 50 2e 53 43 48 45 4d 41 49  ROM TEMP.SCHEMAI
1180: 4e 44 45 58 45 53 20 57 48 45 52 45 20 50 52 49  NDEXES WHERE PRI
1190: 4d 41 52 59 5f 4b 45 59 20 3d 20 30 20 41 4e 44  MARY_KEY = 0 AND
11a0: 20 5b 55 4e 49 51 55 45 5d 20 3d 20 31 0d 0a 20   [UNIQUE] = 1.. 
11b0: 20 20 20 20 20 20 20 2f 2f 2f 55 4e 49 4f 4e 0d         ///UNION.
11c0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 5b 72 65  .        /// [re
11d0: 73 74 20 6f 66 20 73 74 72 69 6e 67 20 77 61 73  st of string was
11e0: 20 74 72 75 6e 63 61 74 65 64 5d 26 71 75 6f 74   truncated]&quot
11f0: 3b 3b 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ;;...        ///
1200: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1210: 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 74       internal st
1220: 61 74 69 63 20 73 74 72 69 6e 67 20 53 51 4c 5f  atic string SQL_
1230: 43 4f 4e 53 54 52 41 49 4e 54 53 20 7b 0d 0a 20  CONSTRAINTS {.. 
1240: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b             get {
1250: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1260: 20 20 72 65 74 75 72 6e 20 52 65 73 6f 75 72 63    return Resourc
1270: 65 4d 61 6e 61 67 65 72 2e 47 65 74 53 74 72 69  eManager.GetStri
1280: 6e 67 28 22 53 51 4c 5f 43 4f 4e 53 54 52 41 49  ng("SQL_CONSTRAI
1290: 4e 54 53 22 2c 20 72 65 73 6f 75 72 63 65 43 75  NTS", resourceCu
12a0: 6c 74 75 72 65 29 3b 0d 0a 20 20 20 20 20 20 20  lture);..       
12b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
12c0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a           }..    }..}..