Поделиться через


Анализ кода базы данных с целью улучшения качества кода

Проанализировав код базы данных можно избежать потенциальных проблем проектировании и именования, а также сложностей с производительностью. Концепции этого анализа очень схожи с выполнением статического анализа для выявления и исправления дефектов в управляемом коде. Нужно задать в настройках правила, которые необходимо применить к коду базы данных, проанализировать код, а затем исправить или пропустить обнаруженные проблемы. Для анализа кода базы данных нужно сначала импортировать схему базы данных в проект базы данных. Дополнительные сведения см. в разделе Начало командной разработки базы данных.

Выполняя статический анализ можно выявить проблемы, относящиеся к следующим категориям.

  • Проблемы проектирования Transact-SQL
    К проблемам проектирования относятся проблемы несоответствия поведения кода требуемому, использование не рекомендуемого синтаксиса, а также проблемы, которые могу вызывать ошибки при изменении проекта базы данных.

  • Проблемы именования Transact-SQL
    Проблемы именования возникают, если имя объекта базы данных может вызывать непредвиденные проблемы или нарушает общепринятые соглашения.

  • Проблемы производительности Transact-SQL
    К проблемам производительности относится использование кода, который может существенно снижать скорость выполнения операций базы данных. Многие из этих проблем указывают на код, приводящий к сканированию таблицы при его выполнении.

Все предупреждения и ошибки отображаются в списке ошибок. Если оказалось, что проблема не требует устранения, можно отключить экземпляр предупреждения. Например, можно не устранять проблему потенциального сканирования таблицы, если в таблице всегда будет всего несколько строк.

Общие задачи

На следующем рисунке демонстрируется конфигурация правил анализа кода и результаты анализа образцов.

Конфигурация и результаты статического анализа кода базы данных

Конфигурация и результаты анализа кода базы данных

В таблице приведено описание стандартных задач, которые могут оказаться полезными при реализации этого сценария, и ссылки на более подробные сведения о выполнении этих задач.

Общие задачи

Справочные материалы

Практическая работа. Чтобы научиться анализировать код Transact-SQL, выполните инструкции пошагового руководства для анализа существующей базы данных.

Настройка правил для анализа кода базы данных. Для каждой конфигурации построения можно настроить правила, которые необходимо применить к проекту базы данных. Проект можно анализировать после каждого успешного построения.

Обнаружение и исправление ошибок и предупреждений. Пользователь может найти ошибки в коде Transact-SQL и просмотреть исходный код, содержащий эти ошибки. Для анализа кода можно воспользоваться MSBuild. При этом можно отслеживать проблемы, которые будут исправлены позже или другим участником группы, путем создания рабочего элемента.

Отключение предупреждений. Если известно, что предупреждение не касается данного кода, можно отключить все его экземпляры в файле. При необходимости предупреждение можно будет активировать снова.

Создание и распространение настраиваемых правил для анализа кода. Пользователь может научиться создавать и распространять настраиваемые правила для кода Transact-SQL группы, если правила в Visual Studio Premium не позволяют найти все общие проблемы, возникшие у группы.

Связанные сценарии

См. также

Основные понятия

Расширение функций баз данных в Visual Studio

Другие ресурсы

Справочник по API функций базы данных в Visual Studio