|
SQLite Applications Comparison
|
|||||||||
| 2008-05-07 | BareFeet -> SQLite -> Compare | |||||||||
| Description | Comparison of features of SQLite GUI application programs, mainly for Mac OS X. A work in progress and very rough at the moment. | |||||||||
| Contact | Email us if you have any corrections or comments on this page. | |||||||||
| Developer | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Icon |
|
|
|
|
|
|
|
|
|
|
| URL | http://www.alwintroost.nl/?id=82 | http://www.sqlabs.net/sqlitemanager.php | http://www.sqlgrinder.com/ | http://www.mesamysql.com/?realmesa_home | http://www.dbsolo.com/ | http://www.razorsql.com/ | http://sqlite-manager.googlecode.com | http://www.dbvis.com/products/dbvis/ | http://www.software-by-mabe.com/software/freeware.html#sqlitequery | http://www.malcolmhardie.com/sqleditor/ |
| Developer | Alwin Troost | SQLabs | Advenio | Rick Praetzel | DB Solo LLC | Richardson Software | Mrinal Kant | Minq Software | Manfred Bergmann | MalcolmHardie Company |
| Price | €49.99. Approx US$60 | US$49 | US$59 | US$20 | US$99 | US$49.95 | Free | US$149 | Free | US$79 |
| Version | 2.0.1 B1397 | 2.6.2 | 2.0.8 | 1.6.8 | 3.0 | 4.2.5 | 0.2.39 | 6.0.8 | 0.7.3 | 1.4b19 |
| Technologies | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Operating System | Mac | Mac | Mac | Mac | Mac, others | Mac, others? | Mac, others? | Mac, others? | Mac | Mac |
| Platform | Cocoa | Cocoa, RealBasic | Cocoa | Cocoa, RealBasic | Java? | Java | Firefox or oter Mozilla app | Java (Mac theme) | Cocoa? | Cocoa? |
| Database | SQLite, Oracle, MySQL, others | SQLite | JDBC gives SQLite and others. Fussy about driver. | SQLite | JDBC gives SQLite and others | SQLite (Razor built in), others, or JDBC | SQLite | JDBC gives SQLite and others | SQLite | JDBC gives SQLite and others |
| Driver | Zentus? JDBC built in | Built in | Zentus JDBC v044 added | Built in | Zentus JDBC added | Built in | Built in | Zentus JDBC added | Built in | Zentus JDBC added |
| SQLite version | 3.5.8 | 3.3.12 | 3.5.8 | 3.4.2 | 3.5.6 | 3.4.0 | 3.3.5 | 3.5.6 | 3.5.6 | 3.5.6 |
| Can open database file on AppleShare volume | No | Yes | Yes using other JDBC. No using Zentus JDBC | Yes | Yes using other JDBC. No using Zentus JDBC | Yes | Yes | Yes using other JDBC. No using Zentus JDBC | No | Yes using other JDBC. No using Zentus JDBC |
| Demo/shareware limit | 25 day trial | 20 launches, with the ability to extend the trial period. | Beta | 30 day limit | 30? day eval period, thereafter can't launch. | Free | Free version doesn't allow editing of data, but doesn't explain that. Free 21 eval version on automated request, allows data entry. | Free | Beta | |
| Data browse | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Resize columns | Yes, manually | Yes, manually | Yes, manually | Yes manually. "Set to natural widths" button doesn't seem to work. | Yes, manually | Yes, manually | Yes, drag | Yes. Manual and autosize | No | No |
| Reorder Columns | Yes, drag | No | Yes | Yes, drag. | Yes, drag | Yes, drag. | Yes, drag | Yes | No | No |
| Horizontal scroll through columns | Yes | Yes, if preferences set to "Always add Horizontal Scroll" and "Columns can't be smaller than 80 pixel" | Yes | Yes | Yes? | Yes | No, so too cramped when many columns. | Yes | Yes | No |
| Show/hide columns | No | No | No | Yes, click on "Limit columns" button, or right click on column to choose "Hide column" from context menu. | No | No | Yes, via pop up menu on right of column headers | Yes | No | No |
| Quick sort columns | Yes, click single column header. Click "Sort" button to sort multiple. | No | Yes, click single column header | Yes, click on single column header. Or click on "Set multiple sort" button to show dialog. | Yes, click single column header | No | No | Yes. Click on first sort column, control click on second. | No | No |
| Quick filter rows | Yes, extensive. Can also drag cell from result set to filter. Buggy in views. | No | Yes, match one or all columns | No but since can only browse data via query, query is easily altered. | Yes | No. Can refine/add "where" clause | Yes, one condition per column | Yes, match one or all columns | No | No |
| Show column info | No | No | No | No | No | No. "Keys" tab shows editable list of key fields to use for updates. | No | Yes, key icon in header, tooltip shows column info. | No | No |
| Modes for viewing data | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Column mode | Yes | Yes | Yes | Yes. Edits direct in cell if numeric, opens text in cell mode when double clicked. | Yes | Yes | Yes | Yes "Grid view" | Yes | No |
| Line/form mode | Yes, with next/previous. Click "Info" button to show in pane over columns. | Yes, by double click row in column mode. No row navigation in line mode. | No | No? | No | No | Yes, for tables not views, as panel over column view without next/previous. | Yes "Form view", initiated from hilighted row in column mode, but can't move to another record in form mode. | No | No |
| Cell mode (large wrapped field) | Yes, via right click on cell, choose "Edit Value" | Yes, only way to enter data. | No | Yes. Opens in panel if cell is text. | Select cell in column mode appears in own text entry field | Yes | Yes, via expand button next to cell in line mode. | Yes, via context menu or button | No | No |
| Other modes | No | Generate saved "Report" in HTML or other text based format. | No | No | text column | No | No | No | No | No |
| Data entry | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Entry in tables | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| Entry in views (with "instead of" triggers) | No | Yes | No | No | No | Trouble | No | Yes | No | No |
| Mark & submit | No, immediate. Incorrectly updates whole row instead of just changes. Does have commit/rollback mechanism. | No, immediate | No, immediate | Changes not marked. Can autocommit or begin/end transaction via buttons. | No? Bug with data entry. | Yes | No, immediate | Yes | No | No |
| Null distinct from text | No | No, but does have "Set to null" command in cell entry. | No, but can set string to show | No. Nulls appear same as empty string. | No in column mode, NULL appears same as 'NULL' literal text. In Cell mode shows number of characters. | No | No, appears as "NULL" | Yes, can choose string and cell color. | No | No |
| GUI Create | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Add Column | Yes | |||||||||
| Drop Column | Yes | |||||||||
| GUI create table | No, "Create Table" menu item disabled. | Yes | Yes | Yes, via grid | No | Yes | Yes | Yes, right click on "Tables" in browser -> "Create Table" | No | Yes |
| GUI create view | No | No, just shows dialog with field for name and select statement | No ("Create Table" panel offers "view" option but does same as table. | No | No | No. Dialog allows view name and SQL of select, but limited usefulness. | No, just shows dialog with field for name and select statement | No | No | No |
| Link tables | No | No | No (though "Foreign Keys" tab might be promising when it works) | No (since no views) | No | No | No | No | No | No, not in SQLite, requires support for "foreign key" in tables, wheras SQLite only links in views. |
| Entity browsing | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| Shows entities | Tables, views, indexes, triggers | Tables, indexes, triggers, indexes | Tables, views, indexes, triggers | Tables, no views | Tables and views but not indexes or triggers? | Tables, views, triggers, indexes | Tables, views, indexes, triggers | Tables, views, no triggers or indexes | No | Tables only |
| Filter list | Yes | No | Yes, after customizing toolbar to have search field. | No | No | No | No | Yes, with wildcards | No | No |
| Sorted list | Yes | No | Yes | No, creation order | Yes | Yes | Yes | Yes | No | No |
| Refresh manually | Yes, "Reload Connection info" from "Connection" menu. Also auto every 30s. | Yes, collapse/expand grouping | Yes, "Reload" button | Yes via "Refresh Tables" button | Yes, right click on "Tables" -> "Refresh" | Yes. Right click -> "Reload Navigator" | Yes, click "Refresh" toolbar icon | Yes, right click -> "Refresh Objects Tree" | No | No |
| Rename | No | No | No | Yes, double click on name to edit. Bug: uses SQLite's alter table command which quotes name in single quotes, which MesaSQLite doesn't list in browser properly or allow access. | No | Yes | Yes | No | No | No (not existing entities) |
| View/edit data of selected table/view (without need for explicit query) | Yes | Yes, for tables, right click -> "Query". No for views. | Yes, click "Data" tab and start button | No but can select table from menu with two clicks and then click "Show All" button in "Content" pane. | Yes, click "Execute" button in "Data" tab. | Yes, right click -> "Edit" | Yes | Yes, in "Data" tab | No | No |
| Shows indexes belonging to selected table | Yes, via "Info" -> "Indexes" | No | No | Yes | No | Yes | No, though does show number of associated indexes | Yes, in "Indexes" tab | No | No |
| Shows triggers belonging to selected table/view | Yes, via "Info" -> "Triggers" | No | No | Yes | No | Yes for Tables, no for views. | No | No, missing for SQLite | No | No |
| Shows SQL of triggers/indexes with SQL of parent table/view | No | No | No | No | No | Yes | No | No | No | No |
| Edit/view SQL of selected table, view | Yes, click "info" then "DDL" button. | Yes | No. Recreates its own SQL, ignoring original, adding unnecessary (200000000) parameters, reformatting | Yes. Click on "Show create table" button | No? Not yet implemented? | Yes. Right click -> "View DDL" | Yes, in "Structure" tab, though scrolling field is too small at only 4 lines. | No, missing for SQLite | No | No |
| SQL Editing | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| SQL text editor | Yes | Yes | Yes | Yes "Custom Query" | Yes | Yes | Yes | Yes | Yes | No |
| Syntax color | Yes | Yes | Yes (slight bug when encountering a "/") | No | Yes | Yes | No | Yes | No | No |
| Colors are context aware | Yes? | Yes? | Yes? | No | No | Yes? | No | Yes? | No | No |
| Distinct color for quoted identifiers vs literals | Yes | No | Yes | No | No | No | No | No | No | No |
| Distinct color for tables/views | Yes | Yes | No | No | No | |||||
| Distinct color for join aliases | No | No | No | No | No | |||||
| SQL indenting | Yes, "Format indenting" command | No | No | No | No | Yes but ignores level | No | Yes, extensive including alignment | No | No |
| Keeps original case for keywords | Yes | Yes | Yes. Can manually select text and choose upper/lower | Yes | Yes | Yes. Optional upper | Yes | Yes. Optional upper or lower | Yes | creates upper |
| Copy from manually activated list of tables/columns | No | No, but can paste from list of shortcuts | No | No | No | Yes | No | No | No | No |
| Drag and drop objects into text | Yes, from entity list and "Statement Recall" | No | Yes, but dragging table from browser drops other table's column names | Entity list not visible in "Custom Query" tab. | No | No | No | Yes, from entity list | No | No |
| Auto completion | No | No | Yes. Hit escape key to show list of options. Problem with being case sensitive and doesn't quote entity names that need it. | No | Pop up of tables/views (not columns) | No | No | No "Show Autocompletion" from menu doesn't work | No | No |
| Execution | Froq | SQLiteManager | SQLGrinder | MesaSQLite | DB Solo | RazorSQL | SQLite Manager for FireFox | DBVisualizer | SQLiteQuery | SQLEditor |
| SQL Execute | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Copes with spaces and reserved words in identifiers | Yes | Yes in tables, no in views | Yes for column names if enable preference "Browser" -> "Quote table column names when querying". No for table/view names. | Mostly | Yes? | Yes | Yes | Yes, if set option for delimiters to "" | No | Yes, except incorrectly uses single quotes instead of double |