10 Free ApexSQL Utilities to Manage Microsoft SQL Server Databases
Hey Habr! We work a lot with Quest Software, and this year they have acquired ApexSQL is a manufacturer of solutions for managing and monitoring Microsoft SQL Server databases. In Russia, it seems to us, little is known about these guys. On their main site, they write "Killer tools for SQL Server". Sounds menacing. We had an idea to present this vendor and find out what is so deadly in their decisions. Let's start with the hype part - free products. After them there will be a short part about commercial products. I hope you find these programs useful. Please under cat.
In this article:
ApexSQL Compare is a tool for comparing SQL code, files and folders. Works also as an extension for SSMS or Visual Studio.
ApexSQL Decrypt - streaming decryption of objects in SQL Server: procedures, functions, triggers and view (view). Works also as an extension for SSMS or Visual Studio.
ApexSQL Discover - Discovery of SQL Server instances and related SSRS, SSAS, and SSIS services.
Apex SQL Refactor is a tool for refactoring and formatting SQL code. Works as an extension for SSMS or Visual Studio.
ApexSQL Model β creating diagrams of SQL Server objects. Works also as an extension for SSMS or Visual Studio.
Apex SQL Plan - a tool for optimizing Execution plans. Works also as an extension for SSMS.
ApexSQL Complete - the tool automatically completes SQL statements and allows you to add your own snippets (keyboard shortcuts for autocompletion). Works also as an extension for SSMS or Visual Studio.
ApexSQL Propagate - a tool for executing SQL code on several databases at a time.
ApexSQL Search - a utility for searching data and objects in the bowels of SQL Server. Works as an extension for SSMS or Visual Studio.
ApexSQL DevOps Toolkit β a tool for creating CI/CD pipelines. The only product listed here has a web console.
Each product is part of the functionality of paid ApexSQL solutions. At the end of the article, we will briefly describe what they have from commercial solutions.
A short video about the mechanism of operation and capabilities
Compare lets you compare files, folders, and SQL Server objects. Supports bidirectional comparison and further generation of a script for merging differing objects. In the interface, the utility can highlight the syntax of C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.
Key features include integration with SSMS and Visual Studio, calling objects from different DB instances for comparison directly from Object Explorer, and support for work via CLI.
A short video about the mechanism of operation and capabilities
Code formatting can be based on a boxed profile, or you can customize your own to make the code look more familiar to you. Refactor can highlight unused variables in code, encapsulate blocks of code into procedures, expand "*" into a complete list.
One useful feature is splitting tables to separate the least used columns. Objects that will be affected by such a separation will be reported by Refactor.
Also in the Refactor interface, you can safely change the names of objects with a change in all dependencies.
These and other features can be found in more detail on the page with utility description.
The utility visualizes SQL Server objects and the relationships between them. In the same interface, you can change the configuration of objects and generate the corresponding DDL code. All visualizations can be exported as images.
Model functionality is extended with commercial products Diff ΠΈ Doc. Using the first product, you can compare the model with the current state in the database or compare models of two different databases, and the second product is needed to document database objects.
A short video about the mechanism of operation and capabilities
It is a performance optimization tool. Also, using ApexSQL Plan, you can export plans to reports in HTML and XML formats. A frequent case of using this utility is to compare the current plan and the one modified according to various characteristics.
ApexSQL Plan supports unloading from the query store and presenting the characteristics of these queries in the form of dashboards.
A short video about the mechanism of operation and capabilities
The tool searches the database structure. From here, you can safely rename objects and track their relationships. Search results are exported to HTML, CSV and Excel.
A short video about the mechanism of operation and capabilities
PowerShell code works under the hood of the utility. Build, Review, Document and Deploy are available to the developer from the ApexSQL DevOps Toolkit interface. Here you can also generate synthetic data, automatically run unit tests, document changes. Can be connected as a plugin to TeamCity, Jenkins and others.
The ApexSQL Knowledge Base has interesting articles DevOps in a database environment.
Now that we have dealt with free solutions, here is a short list of paid solutions, which, of course, have more powerful functionality.
ApexSQL Audit - a tool for auditing the database for compliance with security requirements, incl. HIPAA, GDPR, PCI are supported. Reports and viewing the history of changes are supported.
View screenshot and video
Apex SQL Backup β automating the creation of incremental backup, transaction log and full backup. Point-in-time recovery is supported, you can create templates for creating a backup and flexibly configure backup plans.
View screenshot and video
ApexSQL Defrag - a utility for monitoring and managing defragmentation.
View screenshot and video
Apex SQL Job - a tool for managing tasks, including history, schedule and notifications.
View screenshot
ApexSQL Log - a tool for reading the transaction log for auditing, replicating or rolling back changes.
ApexSQL Generate is a tool for generating millions of rows of data in one click. Export of test data to SQL, XML, CSV, JSON and Excel is supported.
View screenshot
Apex SQL Mask - a tool for searching, classifying and masking sensitive data in the database. Has 220+ predefined masks and 55+ built-in filters for classification.
View screenshot
ApexSQL Script β a tool for creating DDL and DML scripts and executable installation packages.