В этой статье мы рассмотрим возможности и опции ApexSQL Refactor, бесплатного дополнения для форматирования SQL-кода в SQL Server. С более чем 200 опциями форматирования и почти 15 опциями рефакторинга кода, ApexSQL Refactor предоставляет всестороннее решение для улучшения читаемости и поддерживаемости вашего SQL-кода.
Интеграция с SQL Server Management Studio и Visual Studio
ApexSQL Refactor может быть легко интегрирован как в Microsoft SQL Server Management Studio, так и в Visual Studio. Это позволяет вам форматировать ваш SQL-код непосредственно в вашей предпочитаемой среде разработки.
Профили форматирования
ApexSQL Refactor предлагает четыре встроенных профиля форматирования, из которых вы можете выбрать для форматирования вашего SQL-кода. Эти профили можно выбрать через подменю Format SQL в окне запроса или через панель инструментов ApexSQL.
Если встроенные профили не соответствуют вашим конкретным требованиям по форматированию, вы можете создать свой собственный профиль форматирования. Форма Options, расположенная в меню ApexSQL Refactor, предоставляет множество опций для настройки вашего профиля форматирования.
Опции форматирования
Вкладка Formatting в форме Options позволяет установить отступ с использованием пробелов или табуляции. Вы также можете выровнять идентификаторы в операторах данных с помощью опции Smart indent. Кроме того, вы можете настроить опцию переноса, чтобы ограничить количество символов в строке.
Вкладка Capitalization позволяет установить стиль написания заглавных букв для ключевых слов SQL, типов данных, идентификаторов, системных функций и переменных. Вы можете выбрать такие опции, как заглавные буквы, строчные буквы, верхний/нижний регистр в стиле верблюда или правильный регистр.
Вкладка Comments предоставляет опции для работы с пустыми строками и блочными комментариями. Вы можете добавлять или удалять пустые строки перед/после комментариев и добавлять границы над/под блочными комментариями с использованием разделителей, таких как (*, -, +, /). Вы также можете принудительно использовать блочные или строковые комментарии или удалить все блочные/строковые комментарии.
Вкладка Statements позволяет установить различные опции для форматирования операторов данных, вложенных выборок, определений объектов и псевдонимов. Вы можете выбрать форматирование операторов данных только в том случае, если они длиннее определенного количества символов. Вы также можете контролировать расположение ключевых слов и скобок внутри операторов.
Вкладка Lists предоставляет опции форматирования для таблиц, столбцов, значений, присваиваний, переменных и параметров. Вы можете выбрать размещение каждого элемента на новой строке, выравнивать их с ключевыми словами или делать отступы. Вы также можете добавлять запятые перед или после каждого элемента и контролировать расположение скобок.
Вкладка Expressions позволяет форматировать арифметические, сравнительные и логические операции. Вы можете выбрать форматирование операций только в том случае, если они длиннее определенного количества символов. Вы также можете контролировать расположение скобок и добавлять пробелы вокруг операторов.
Вкладка Join предоставляет опции для форматирования операторов JOIN. Вы можете выбрать форматирование операторов JOIN только в том случае, если они длиннее определенного количества символов. Вы также можете контролировать расположение таблиц, ключевых слов и скобок внутри операторов.
Вкладка Flow control позволяет установить опции для форматирования ключевых слов условий и блоков BEGIN/END. Вы можете выбрать размещение ключевых слов условий на новой строке или делать отступы. Вы также можете контролировать отступы блоков BEGIN/END и кода внутри них.
Вкладка Obfuscation предоставляет опции для сокрытия читаемости вашего SQL-кода. Вы можете выбрать обертывание кода, случайное изменение ключевых слов или удаление комментариев.
Предварительный просмотр изменений
Все изменения, внесенные в форме Options, можно просмотреть в редакторе кода, расположенном справа от окна. Это позволяет вам увидеть влияние опций форматирования на ваш SQL-код перед их применением.
Создание пользовательских профилей форматирования
Если встроенные профили форматирования не соответствуют вашим требованиям, вы можете создать свой собственный профиль форматирования. Просто нажмите кнопку New в форме Options, введите имя профиля и настройте опции форматирования в соответствии с вашими потребностями.
Пользовательские профили форматирования предлагают преимущество сохранения ваших предпочтительных опций форматирования, что делает ваш код более читаемым и поддерживаемым. Их легко редактировать и изменять, и они помогают избежать конфликтов форматирования с другими пользователями.
Экспорт/импорт профилей
Вы можете экспортировать ваши пользовательские или встроенные профили форматирования на ваше локальное устройство или импортировать их на другое устройство с помощью кнопок Export и Import в форме Options. Это позволяет вам легко обмениваться профилями форматирования с другими разработчиками или использовать их на разных устройствах.
Форматирование SQL-объектов
ApexSQL Refactor также предоставляет функцию под названием Format SQL objects, которая позволяет форматировать один или несколько объектов базы данных с указанным профилем форматирования