ApexSQL Refactor is a free SQL formatting add-in for SQL Server Management Studio and Visual Studio derived from the ApexSQL Edit’s refactoring feature but further optimized and improved. Among other things it offers full SQL Server 2012 support, meaning that FileTable refactoring is now fully supported, which was not the case with ApexSQL Edit
Let’s take a closer look at some of the other ApexSQL Refactor improvements
Split Table – this feature allows splitting a SQL database table into two tables by moving or copying columns from the original table into a new one, making large tables easier to manage
Change parameters – this feature adds, removes, or changes a parameter for a SQL Server function or procedure (triggers included), without breaking dependencies from referencing objects. A SQL script generated by this feature will reflect the selected parameter from the function/procedure and update all dependent database objects.
In addition to these and other improvements, ApexSQL Refactor is developed further with two new features in the latest release: User-defined formatting profiles and Batch formatting
The User-defined formatting profiles feature allows you to save all SQL formatting settings defined in ApexSQL Refactor, and reuse them later when formatting a SQL script or a query. This feature is located under the Format SQL code > Formatting options dialog in the ApexSQL Refactor’s main menu. The User-defined formatting profile settings are located in the Formatting options dialog header
The Batch formatting feature allows automation of commonly performed formatting, and runs against a single or multiple SQL script files and folders. When batch processing SQL script files, formatted versions of these files can be saved either by using new file names, or saving changes to the original files
With additional new features, ApexSQL Refactor significantly surpasses ApexSQL Edit when it comes to refactoring SQL. This should make the transition to ApexSQL Refactor an easy step forward for users that need refactoring functionality
April 4, 2013