10 free ApexSQL utilities for managing Microsoft SQL Server databases

10 free ApexSQL utilities for managing Microsoft SQL Server databases

Hello, Habr! We work a lot with Quest Software, and this year they acquired ApexSQL β€” a provider of solutions for managing and monitoring Microsoft SQL Server databases. In Russia, it seems that not many people know about them. On the main page of their website, they state, 'Killer tools for SQL Server.' That sounds threatening. We had the idea to introduce this vendor and figure out what exactly is so killer about their solutions. Let's start with the hype part β€” free products. After that, a brief section on commercial products will follow. I hope you find these programs useful. Please read on.

In this article:

  1. ApexSQL Compare β€” a tool for comparing SQL code, files, and folders. It also works as an extension for SSMS or Visual Studio.
  2. ApexSQL Decrypt β€” stream decryption of objects in SQL Server: procedures, functions, triggers, and views. It also works as an extension for SSMS or Visual Studio.
  3. ApexSQL Discover β€” detecting SQL Server instances and associated services SSRS, SSAS, and SSIS.
  4. ApexSQL Refactor β€” a tool for refactoring and formatting SQL code. It works as an extension for SSMS or Visual Studio.
  5. ApexSQL Model β€” creating diagrams of SQL Server objects. It also works as an extension for SSMS or Visual Studio.
  6. ApexSQL Plan β€” a tool for optimizing execution plans. It also works as an extension for SSMS.
  7. ApexSQL Complete β€” a tool that automatically completes SQL statements and allows adding your own snippets (keyboard shortcuts for autocompletion). It also works as an extension for SSMS or Visual Studio.
  8. ApexSQL Propagate β€” a tool for executing SQL code on multiple databases at once.
  9. ApexSQL Search β€” a utility for searching data and objects within SQL Server. It works as an extension for SSMS or Visual Studio.
  10. ApexSQL DevOps Toolkit β€” a tool for creating CI/CD pipelines. It is the only one among all the listed products with a web console.

Each product is part of the functionality of ApexSQL's paid solutions. At the end of the article, we will briefly mention what they offer in their commercial solutions.

1. ApexSQL Compare

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

In Compare, you can compare files, folders, and SQL Server objects. Bidirectional comparison is supported along with further script generation for merging differing objects. The utility interface highlights C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, and XML syntax.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

Key features include integration with SSMS and Visual Studio, calling objects from various DB instances for comparison directly from Object Explorer, and support for operation via CLI..

2. ApexSQL Decrypt

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

In Decrypt, from the SSMS or Visual Studio interface, you can decrypt a procedure, function, trigger, or view with one click.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

The interface allows you to view the DDL script of decryption. It supports simultaneous connections to multiple SQL Server instances.

3. ApexSQL Discover

10 free ApexSQL utilities for managing Microsoft SQL Server databases

Detect existing SQL Server instances, SSRS, SSAS, and SSIS services by IP address range and view detailed information.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

From the interface, you can schedule database discovery. ApexSQL Discover can send notifications with discovery results to your email.

4. ApexSQL Refactor

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

Code formatting can be performed based on the default profile or you can configure your own so the code looks most familiar to you. Refactor can highlight unused variables in code, encapsulate code blocks into procedures, and expand '*' into a full list.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

One useful feature is table splitting to separate the least used columns. Refactor will notify you about the objects that will be affected by such splitting.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

Also, in the Refactor interface, you can safely rename objects with changes to all dependencies.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

You can find more detailed information about these and other features on the utility description page..

5. ApexSQL Model

10 free ApexSQL utilities for managing Microsoft SQL Server databases

The utility visualizes SQL Server objects and the relationships between them. In the same interface, you can change object configurations and generate corresponding DDL code. All visualizations can be exported as images.

The functionalities of Model are expanded with commercial products Diff and Doc. The first product allows you to compare the model with the current state in the DB or compare models of two different DBs, while the second product is needed for documenting database objects.

6. ApexSQL Plan

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

This is a performance optimization tool. With ApexSQL Plan, you can also export plans into reports in HTML and XML formats. A common use case for this utility is comparing the current plan with a modified one based on various characteristics.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

ApexSQL Plan supports exporting from the query store and presenting the characteristics of these queries in the form of dashboards.

7. ApexSQL Complete

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

Code writing accelerator. In the utility's interface, you can configure aliases, snippets, and code highlighting.

8. ApexSQL Propagate

10 free ApexSQL utilities for managing Microsoft SQL Server databases

In ApexSQL Propagate, you can configure the execution of code on various SQL Server databases and define the order of execution.

10 free ApexSQL utilities for managing Microsoft SQL Server databases

The results of executed code are parsed by the utility and recorded for ease of viewing execution results.

9. ApexSQL Search

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

The tool performs searches across the database structure. You can also safely rename objects and track their relationships from here. Search results can be exported to HTML, CSV, and Excel.

10. ApexSQL DevOps Toolkit

10 free ApexSQL utilities for managing Microsoft SQL Server databases

A short video about the working mechanism and capabilities

Play video

Under the hood, the utility operates with PowerShell code. Build, Review, Document, and Deploy are available for the developer from the ApexSQL DevOps Toolkit interface. Here you can also generate synthetic data, automatically execute unit tests, and document changes. It can connect as a plugin to TeamCity, Jenkins, and others.

ApexSQL Knowledge Base contains interesting articles on DevOps in the database environment.

Now that we have covered the free solutions, let’s briefly present a list of paid solutions that, of course, have more powerful functionality.

  1. ApexSQL Audit β€” a tool for auditing databases for compliance with security requirements, including support for HIPAA, GDPR, and PCI. Reporting and change history viewing are supported.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  2. ApexSQL Backup β€” automation of incremental backup creation, transaction log, and full backup. Supports restoration to a specific point in time, allows creating templates for backup, and flexibly configuring backup plans.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  3. ApexSQL Defrag β€” a utility for monitoring and managing defragmentation.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  4. ApexSQL Job β€” a tool for managing jobs, including history, scheduling, and notifications.

    View a screenshot10 free ApexSQL utilities for managing Microsoft SQL Server databases

  5. ApexSQL Log β€” a tool for reading transaction logs for auditing, replication, or rolling back changes.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  6. ApexSQL Recover β€” recovery of damaged, deleted, or lost data.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  7. ApexSQL Analyze β€” a tool for analyzing database relationships.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  8. ApexSQL Build β€” a tool for automating database creation. Can connect to version control systems.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  9. ApexSQL Enforce β€” an SQL code enhancer.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  10. ApexSQL Generate β€” a tool for generating millions of data rows with a single click. Supports exporting test data to SQL, XML, CSV, JSON, and Excel.

    View a screenshot10 free ApexSQL utilities for managing Microsoft SQL Server databases

  11. ApexSQL Mask β€” a tool for finding, classifying, and masking sensitive data in databases. It has 220+ predefined masks and 55+ built-in filters for classification.

    View a screenshot10 free ApexSQL utilities for managing Microsoft SQL Server databases

  12. ApexSQL Script β€” a tool for creating DDL and DML scripts and executable installation packages.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  13. ApexSQL Source Control β€” a tool for integrating version control systems with SSMS.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  14. ApexSQL Trigger β€” auditing data in databases and translating it into DML.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video
  15. ApexSQL Unit Test β€” a tool for executing unit tests directly from the SSMS console.

    View a screenshot and video10 free ApexSQL utilities for managing Microsoft SQL Server databases

    Play video

Share in the comments which tools for database auditing and management you already use and what tasks you solve with them.

To ask questions about ApexSQL products, obtain commercial products for testing, or clarify pricing, leave a request in the feedback form on our website..

If you're tackling a comprehensive monitoring and management task, read our previous articles on Habr:

Monitoring different databases from a single interface.

Rapid localization of performance issues in SQL Server.

Auditing changes in Microsoft infrastructure (including SQL Server).

You can also subscribe to our Facebook page..

Source: habr.com

Buy reliable website hosting with DDoS protection, VPS VDS servers πŸ”₯ Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster