Databvase
What is it?
Databvase is a small, lightweight query tool, designed similarly to SQL Server Management Studio.
This is a "fun" project, so do not expect this to have the same level of backing or development turn around as the likes of Microsoft or Jetbrains.
Also expect this to have possible performance problems when compared to SSMS (for now at least). If you find performance problems, please open an issue or comment on a pre-existing one in the issues section.
It primarily makes use of SMO and DevExpress to provide an experience that is close to SSMS in terms of basic functionality and
also providing some features that SSMS does not provide by default.
Some of the features that it provides are:
- The ability to customize the appearance of the application via DevExpress' skins, palletes and color switcher.
- Seperate but just as important, the ability to customize the colors of the text and backgrounds of the query editor to give yourself a more fine-tuned experience.
- Data grid filtering, grouping and data exporting to various file types.
- Flexible object explorer filtering.
- Ability to right click and generate basic select *, select top * scripts .
- Ability to also script out alter and modify statements on views, stored procedures and functions.
- Ability to run simultanious queries on multiple databases within one instance.
- Like with SSMS, you can connect to multiple instances at once if need be to view multiple object explorer trees.
- The ability to run MOST queries (we say most becuase this needs more extensive testing).
- Dockable windows and object explorer.
- Syntax highlighting for most keywords (such as SELECT, DROP, etc.), comments and strings.
- Query builder tool that allows you to construct complex select/join statements via a visual aid
- Backup wizard that lets you create database backups
- A smaller hard drive footprint and faster download/install time than SSMS. Databvase is ~40-56 megs currently, SSMS 2017 is almost a full gigabyte for just the download.
Why would I use this instead of SSMS/DataGrep/etc?
As stated, this is a hobby project, but it has been found that there are not a lot of DECENT alternatives to SSMS that are not paid for products. On top of that, most of the free ones that are out there seem to be old. They have older graphics, limited customization or just very few features compared to the likes of SSMS and the others.
That being said, are some of the forseeable reasons why you may want to use this:
- You want to include a small SSMS-like application with another application that you install and also have it be still feature rich.
- You have a need for a small SSMS-like application but also want more features than what you'd find in the a lot of the other alternatives
- You want to make use of a data grid with filters, grouping and various printing and exporting features that DevExpress offers but SSMS does not
- You want to be able to customize the look and feel of your query tool with extreme ease.
Building/Running This Thing
Pretty much all dependencies are either Nuget packages or DevExpress. You will need .NET 4.7 in order to build this and of course run it. There is currently an installer for it as well, but currently this application is still in heavy development and thus the installer is only being distributed to people who are willing to give the application test spins and provide feedback.
The Current List Of DevExpress Dependencies Are As Follows (version 18.1.5):
- DevExpress.BonusSkins.v18.1
- DevExpress.Charts.v18.1.Core
- DevExpress.CodeParser.v18.1
- DevExpress.Dashboard.v18.1.Core
- DevExpress.Dashboard.v18.1.Win
- DevExpress.Data.v18.1
- DevExpress.DataAccess.v18.1
- DevExpress.DataAccess.v18.1.UI
- DevExpress.Images.v18.1
- DevExpress.Map.v18.1.Core
- DevExpress.Mvvm.v18.1
- DevExpress.Office.v18.1.Core
- DevExpress.PivotGrid.v18.1.Core
- DevExpress.Printing.v18.1.Core
- DevExpress.RichEdit.v18.1.Core
- DevExpress.Sparkline.v18.1.Core
- DevExpress.TreeMap.v18.1.Core
- DevExpress.Utils.v18.1
- DevExpress.Utils.v18.1.UI
- DevExpress.Xpo.v18.1
- DevExpress.XtraBars.v18.1
- DevExpress.XtraCharts.v18.1
- DevExpress.XtraCharts.v18.1.UI
- DevExpress.XtraCharts.v18.1.Wizard
- DevExpress.XtraDialogs.v18.1
- DevExpress.XtraEditors.v18.1
- DevExpress.XtraGauges.v18.1.Core
- DevExpress.XtraGauges.v18.1.Presets
- DevExpress.XtraGauges.v18.1.Win
- DevExpress.XtraGrid.v18.1
- DevExpress.XtraLayout.v18.1
- DevExpress.XtraMap.v18.1
- DevExpress.XtraPivotGrid.v18.1
- DevExpress.XtraPrinting.v18.1
- DevExpress.XtraReports.v18.1.Extensions
- DevExpress.XtraReports.v18.1
- DevExpress.XtraRichEdit.v18.1
- DevExpress.XtraRichEdit.v18.1.Extensions
- DevExpress.XtraTreeList.v18.1
- DevExpress.XtraTreeMap.v18.1
- DevExpress.XtraWizard.v18.1
NOTE: Since this uses DevExpress, it is recommended that you have their libraries installed on your computer in advance. This means that you should probably also have a license.
Other dependencies: