Еще один набор правил для данных DataTools SQL Server
Обзор
Именно то, что он говорит в ящике: библиотека лучших практик SQL в качестве расширенных правил анализа кода базы данных, проверенных на сборке. Правила могут быть установлены локально, а также на сервере сборки.
Полный список текущих правил, которые мы реализовали, см. Здесь. Например, код см. Здесь
Организация
- Sqlserver.dac - это удерживает посетителей и другой код утилиты
- Sqlserver.rules - это содержит правила, полученные из
SqlCodeAnalysisRule - Sqlserver.rules.report - Библиотека для оценки правила и сериализации результата.
- Sqlserver.rules.generator - быстрое консольное приложение для сообщений обо всех правилах в проекте SQL.
- Sqlserver.rules.solutionGenerator - быстрое выполнение сборки и оценить правила на решении SQL. Также выведет нарушенные правила в отчете HTML.
- TestDataBase - небольшое решение SQL для проверки с
Отладка / тест
- Убедитесь, что
SqlServer.Rules.SolutionGenerator - это «установлен как проект стартапа» - Установить аргументы командной строки:
- Откройте свойства для проекта
SqlServer.Rules.SolutionGenerator - Выберите вкладку отладки
- Введите один из следующих сценариев:
- Отладить тестовый жгут DB:
--build --reportDirectory ".Files" --solution "......TestDatabaseTestDatabase.sln" - Отладить проект SQL:
--build --reportDirectory ".Files" --solution "{path}.sln"
- Добавить точку перерыва в проекте
SqlServer.Rules в любом из правил, которые вы хотите отладить
Примечание. Если вам нужно отлаживать загрузку библиотеки, см. Здесь
Установить
Предусмотрена установка. BAT, который скопирует правила во все соответствующие папки. Или вы можете следовать этим инструкциям:
Следуйте инструкциям на MS Docs Установить правило анализа статического кода.
Сборка должна быть установлена на шаблон PATH %VSBIN%Common7IDEExtensionsMicrosoftSQLDBDAC{SqlEngine}Extensions поэтому для Visual Studio 2017 с DAC версии 150
C:Program Files (x86)Microsoft Visual Studio 2017 EnterpriseCommon7IDEExtensionsMicrosoftSQLDBDAC 150 ExtensionsSqlServer.Rules
ПРИМЕЧАНИЯ:
- Вам нужно будет скопировать двоичные файлы на каждую перестановку версии Visual Studio и версии ЦАП, для которой вы хотите использовать правила.
- Когда у вас включен анализ кода, и вы составили проект Visual Studio, устанавливает жесткую блокировку на двоичные файлы правила. Чтобы обновить их или удалить их, вам нужно будет закрыть Visual Studio.
Конфигурация проекта
- После того, как правила будут составлены и установлены в соответствующий каталог, вы можете открыть свой проект SSDT и включить анализ кода, следуя этим инструкциям: https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?view=sql-server-ver15#bkmk_codeis
- После того, как анализ кода включен выполнить восстановление. Любое из сломанных правил будет отображаться в качестве предупреждений по сборке.
- Вы можете дважды щелкнуть любое из предупреждений, которое будет принято в местоположение кода, где было нарушено правило.
- Вы также можете необязательно:
- Включить / отключить правила.
- Установите определенные правила как ошибки, чтобы они фактически бросили ошибки сборки.
- Игнорировать правила в файлах SQL. Видеть