Анализ кода базы данных с целью улучшения качества кода
Проанализировав код базы данных можно избежать потенциальных проблем проектировании и именования, а также сложностей с производительностью. Концепции этого анализа очень схожи с выполнением статического анализа для выявления и исправления дефектов в управляемом коде. Нужно задать в настройках правила, которые необходимо применить к коду базы данных, проанализировать код, а затем исправить или пропустить обнаруженные проблемы. Для анализа кода базы данных нужно сначала импортировать схему базы данных в проект базы данных. Дополнительные сведения см. в разделе Начало командной разработки базы данных.
Выполняя статический анализ можно выявить проблемы, относящиеся к следующим категориям.
Проблемы проектирования Transact-SQL
К проблемам проектирования относятся проблемы несоответствия поведения кода требуемому, использование не рекомендуемого синтаксиса, а также проблемы, которые могу вызывать ошибки при изменении проекта базы данных.Проблемы именования Transact-SQL
Проблемы именования возникают, если имя объекта базы данных может вызывать непредвиденные проблемы или нарушает общепринятые соглашения.Проблемы производительности Transact-SQL
К проблемам производительности относится использование кода, который может существенно снижать скорость выполнения операций базы данных. Многие из этих проблем указывают на код, приводящий к сканированию таблицы при его выполнении.
Все предупреждения и ошибки отображаются в списке ошибок. Если оказалось, что проблема не требует устранения, можно отключить экземпляр предупреждения. Например, можно не устранять проблему потенциального сканирования таблицы, если в таблице всегда будет всего несколько строк.
Общие задачи
На следующем рисунке демонстрируется конфигурация правил анализа кода и результаты анализа образцов.
Конфигурация и результаты статического анализа кода базы данных
В таблице приведено описание стандартных задач, которые могут оказаться полезными при реализации этого сценария, и ссылки на более подробные сведения о выполнении этих задач.
Общие задачи |
Справочные материалы |
---|---|
Практическая работа. Чтобы научиться анализировать код Transact-SQL, выполните инструкции пошагового руководства для анализа существующей базы данных. |
|
Настройка правил для анализа кода базы данных. Для каждой конфигурации построения можно настроить правила, которые необходимо применить к проекту базы данных. Проект можно анализировать после каждого успешного построения. |
|
Обнаружение и исправление ошибок и предупреждений. Пользователь может найти ошибки в коде Transact-SQL и просмотреть исходный код, содержащий эти ошибки. Для анализа кода можно воспользоваться MSBuild. При этом можно отслеживать проблемы, которые будут исправлены позже или другим участником группы, путем создания рабочего элемента. |
|
Отключение предупреждений. Если известно, что предупреждение не касается данного кода, можно отключить все его экземпляры в файле. При необходимости предупреждение можно будет активировать снова. |
|
Создание и распространение настраиваемых правил для анализа кода. Пользователь может научиться создавать и распространять настраиваемые правила для кода Transact-SQL группы, если правила в Visual Studio Premium не позволяют найти все общие проблемы, возникшие у группы. |
Связанные сценарии
- Анализ качества управляемого кода с помощью метода анализа кода
Содержит описание действий по обнаружению и исправлению дефектов кода при помощи средства анализа управляемого кода.
См. также
Основные понятия
Расширение функций баз данных в Visual Studio