SQLiteViewer 2.17.2

   TC      SQLite3.   *.db, *.db3, *.sqlite, *.sqlite3  *.fossil.

   2,  sqlite3.dll  .
  ,    :
http://www.sqlite.org/datatype3.html

         (        ):
http://www.sqlite.org/tempfiles.html#walfile
http://www.sqlite.org/wal.html

Detect-      SQLite3   :
MULTIMEDIA&([0]="S"&[1]="Q"&[2]="L"&[3]="i"&[4]="t"&[5]="e"&[6]=" "&[7]="f"&[8]="o"&[9]="r"&[10]="m"&[11]="a"&[12]="t"&[13]=" "&[14]="3")

.
   -     .
     ,   . PacketRecords ( ini) / UseRowLimit ( /ini).
   "lowerU"        (  )   . : select * from table where loweru(column) like "%%".


 
   ()    " " ("AS IS")      .                 .


 

 1.0:
 *  .

 1.5:
 *      SQLite;
 +    DetectString: sqlite (      );
 *  .

 1.6:
 +      (   1000    );
 +        ;
 +      ;
 +   ;
 *  .

 1.6.1:
 *   ;
 *  .

 1.6.2:
 +            .

 1.7:
 +   BLOB     ;
 +    (  ini-);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   ShowTablesPanel=0 - /   (  0)
   BlobAsText=1 - /  BLOB-   (  1)
   BlobAsTextLimit=150 -     BLOB- (20..255,   150);
 *  .

 1.7.5:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   FixDrawErrors=1 -     
   FixScrollError=0 -          
   FixDrawScrollError=0 -   FixScrollError=1       (   - )
   GridOddRowOtherColor=1 -     
   GridOddRowColor=$00F4F4F4 -   .

 1.7.6:
 *     lsplugin.ini   .

 1.8:
 *   SQLite;
 *       "  " (PRAGMA query_only);
 *       ;
 +         (Record View);
 * BlobAsTextLimit     2000  (20..2000,   150);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   ShowTablesCombobox=1 - /    (  1)
   StringLengthLimit=255 -      (20..2000,   255)
  ! .      Blob  (   )      -  .
   SkipSystemTables=0 -        (  "sqlite_") (  0);
 *  .

 1.8.1:
 *  .

 1.8.2:
 *   SQLite;
 *    Delphi XE4    64- ;
 +       SQL;
 *         ,      ;
 *  .

 1.8.3:
 *   SQLite;
 +  ,    "WITHOUT ROWID" (https://www.sqlite.org/withoutrowid.html).

 1.8.4:
 *   SQLite;
 +    DetectString: sqlite3  fossil (      ).

 1.8.5:
 *   SQLite;
 +          LIKE (   TC ( ) - F7).

 1.8.6:
 *   SQLite;
 *                  (F7);
 +   .
 
 1.8.7:
 *   SQLite;
 +   "Not Contain" ( )  "Just Not Null" (  ).
 
 1.9.0:
 *   SQLite;
 +    (VIEW);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   AddVIEWs=1 -     ;
 +   (  Setup...);
 *  .

 1.9.1:
 *   SQLite;
 +     (  );
 *  .

 1.9.2:
 *   SQLite;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   DatabaseReadOnly=1 -         (  1);
 *  .

 1.9.3:
 *    TAB      64- TC;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   SpecialCheckQuery=0 -         (DatabaseReadOnly=0)      "select",          (  0).

 1.9.5:
 *   SQLite;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   FixDateTimeField=1 -     DATETIME (  1).

 1.9.6:
 *   SQLite;
 +            (DatabaseReadOnly=0).

 1.9.6.1:
 *   SQLite;
 +    (  ) (  ).

 1.9.6.2:
 *   .

 1.9.6.3:
 *   SQLite;
 *  .

 1.9.6.4:
 *  .

 1.9.6.5:
 +        (  );
 *  .

 1.9.6.6:
 * BlobAsTextLimit     20000  (20..20000,   150).     !;
 * StringLengthLimit     20000  (20..20000,   255).     !;
 *    .

 1.9.6.7:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   FontName= -  ,
   FontSize= -  ;
 *  .

 2.0:
 *        blob-   ;
 *      ;
 *  FixDateTimeField=1     /    DATE   REAL;
 +            Ctrl (        Ctrl);
 +      ; 
 +    /   (     UTF8);
 +     Ctrl-F (    F3);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   CreateFakeFTS=0 -   FTS  ICU    (      ,     !);
 *  .
 
 2.1:
 *     Ctrl      Ctrl;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   GetAllRecordsCount=0 -   ;
   GetAllRecordsCountForce=0 -      ;
   PacketRecords=-1 -    (512  1024  );
   AskGotoEnd=1 -            Ctrl-End (   GetAllRecordsCountN);
   ShowSearchPanel=0 -   ;
   AllowSearchPanel=0 -      Ctrl-Shift-F;
   DrawMultilineTextAsEditControl=0 -       (   );
   CheckFieldIsURL=0 -    URL (1- , http://  https://)   ;
   FixDateTimeFieldDefault=0 -    /  ;
   PreviewRTF=0 -  RTF;
   PreviewDBGraphic=0 -       (Paradox graphic BLOB);
   PreviewJPEGScale=1 -   JPEG      (0 -  , 1 -  , 2 -  , 3 -  , 5 - 1/8 );
 *  .

 2.1.1:
 *        ( );
 *     Memo   RichEdit;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   * AskGotoEnd=2 -             Ctrl-End      GetAllRecordsCountN;
   OldGetData=0 -         1.x (  );
   GridContrastLines=0 -            Windows (  );
   GridHorizontalLines=1 -    / (  );
   DrawNullText=0 -  (null)    (  );
   GridColor= -   (   );
   GridDrawFocusRect=1 -       (  );
   GridRowHighlight=1 -     (  );
 *  .

 2.1.1.1:
 *            Windows;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   * SkipSystemTables=1 -         ;
   AddMasterTable=0 -    SkipSystemTables      sqlite_master;
 *  .

 2.2 Beta:
 *   SQLite;
 *        "  ",     "PRAGMA query_only" (DatabaseReadOnly=1  ini);
 +    csv, xlsx, html, rtf;
 +   SQL   "SQL"  Table Info;
 +  /    Record View;
 *  .

 2.2.1:
 *   CreateFakeFTS=1      FTS5    csv;
 *  .

 2.3:
 *   SQLite (3.23.1);
 *  .

 2.4 Beta:
 *      ;
 +        Alt-Click,  - Alt-Click           (     );
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   AllowColumnFilter=1 -      Alt-Click;
   ExportCsvCommaSeparated=0 -    CSV  ;
   ExportCsvTitle=1 -    CSV;
   ProcessMalformedTables=0 -    (   !);
   OpenEmptyDatabase=0 -     (  SkipSystemTables=0  AddMasterTable=1);
 *  .

 2.4.1 Beta:
 *  .

 2.4.2 Beta:
 *       ,   BLOB;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   * CheckFieldIsURL=0 -    (0-20),     URL (http://  https://)   ;
   * FixDateTimeField=1 -     DATETIME, DATE, TIME, TIMESTAMP: 2 -  , 3 -   (  1);
 *  .

 2.4.3 Beta:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   EmptyDefinedType=0 -   ,       (""): 0 - , 1 - , 2 - Blob (  );
   PreviewTextBlobConvert=0 -       Blob   (  );
   PreviewTextBlobConvertMaxLen= -      (-1 -  ) (  );
 *  .

 2.4.3.1:
 *  .

 2.5:
 *   SQLite (3.26.0);
 *  .

 2.6:
 *   SQLite (3.27.2).

 2.6.0.1:
 +  TIFF   WIC;
 *  .

 2.6.0.2:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   DrawTableTypeColors=3 -        ( : 1 -  , 2 - );
 *  .

 2.6.0.3:
 *       .

 2.6.0.4:
 *  .

 2.6.0.5:
 +       ANSI   ;
 *  .

 2.6.0.6:
 *  .

 2.6.1:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   PreviewFontName= -    ,
   PreviewFontSize= -    ,
   PreviewHeight=0 -    (  10  80),
   RecordViewScrollToField=1 -           ,
   ShowOpenError=0 -      ,
   RereadINI=0 -  ini    ;
 *  .

 2.7 Beta:
 *   SQLite (3.30.1);
 *  .

 2.7.1 Beta:
 *      ;
 *      ANSI   ;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   OldGetDataAllowConvert=0 -    OldGetData     ,    ANSI;
 *  .

 2.8 Beta:
 *   SQLite (3.31.1);
 *  .

 2.8.1:
 *   blob   (  2.7.1 Beta);
 *  .

 2.8.2:
 *     "Check Database Integrity"    ; 
 *      Shift     SpecialCheckQuery  ;
 *   CreateFakeFTS=1      RTREE;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   TryOpenLockedAndReadOnly=0 -     ( SQLite 5  14)      (https://sqlite.org/uri.html#uriimmutable);
   FixDateTimeFieldExtended=0 -  ,   FixDateTimeField=2     float,     ,    ;
 *  .

 2.8.2.1:
 +     "Query"     ;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   AllowRightClickQueryButton=3 -     "Query"      ( : 1 - , 2 -      );
   OpenErrorSkip= -    ShowOpenError       (  ,  26);
 *  .

 2.9:
 *   SQLite (3.32.1).

 2.9.1:
 *   SQLite (3.32.2).

 2.9.2:
 *   SQLite (3.32.3);
 +    ().

 2.9.3:
 *   SQLite (3.33.0);
 *   CreateFakeFTS=1      DECIMAL  IEEE754.

 2.10.1 Beta:
 *    ,   ,    ;
 *     ("Show Record Number")    ,        ;
 *    /,      ,  "test", te"st (  );
 *     64-  (ftLargeInt),    Delphi  ftAutoInc 32-    ; 
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   AutoIncCheckDelta=0 -           ftAuoInc (  );
 *  .

 2.10.2:
 * .

 2.11:
 *   SQLite (3.34.0).

 2.11.1:
 * .

 2.11.1.1:
 *   CreateFakeFTS=1      JSON.

 2.12 Beta:
 *   SQLite (3.36.0);
 *       (Alt-Click)          ;
 +    ;
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   ReFilterAfterColumnSort=1 -        ;
   DontScaleSomeControls=0 -  DPI > 120     ;
   WritableSchema=0 -   WritableSchema,        ;
 *  .

 2.13:
 *   SQLite (3.37.0).

 2.14:
 *   SQLite (3.37.1);
 *  .

 2.14.1:
 *   SQLite (3.37.2).

 2.15:
 *   SQLite (3.38.0);
 *   CreateFakeFTS=1      LSM1.

 2.15.1:
 *   SQLite (3.38.1);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   SetCurrentDirOnOpen=0 -           .

 2.15.2:
 *   SQLite (3.38.2).

 2.15.3:
 *   SQLite (3.38.5).

 2.16:
 *   SQLite (3.39.0).

 2.16.1:
 *   SQLite (3.39.1).

 2.16.2:
 *   SQLite (3.39.2).

 2.16.3:
 *   SQLite (3.39.3);
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   ForceOpenAsReadOnly=0 -          (https://sqlite.org/uri.html#uriimmutable);
   FontSizeDelta=0 -       ;
   PreviewFontSizeDelta=0 -        .

 2.16.4:
 *   SQLite (3.39.4).

 2.17:
 *   SQLite (3.40.0).

 2.17.1:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   AnsiTablePreview=0 -   "Table is Ansi"      "Record View" /    ( : 1 -  "Record View", 2 -  ).

 2.17.2:
 + SQLiteViewer.ini   :
   [SQLiteViewer]
   ColSizesNoAutosize=0 -      (    );
   ColSizesQView= -       ColSizesNoAutosize  (: 100,120,90  ..).


---
     !
ProgMan13, (ProgMan13@mail.ru)