Инструменты просмотра кода для Transact SQL

Я ищу автоматические инструменты для проверки кода для транзакций sql

Рефакторинг SQL

SQL Refactor позволяет автоматически форматировать ваш код SQL и объекты базы данных в выбранном вами стиле. SQL Refactor улучшает качество вашего кода, что упрощает чтение, понимание и совместное использование команды. Средство сопоставления SQL-запроса, SQL Refactor значительно ускоряет разработку и администрирование базы данных, не влияя на поведение вашей базы данных и приложений.

В SQL Server есть несколько инструментов, которые вы должны использовать.

Первый – это план выполнения запросов. В окне запроса нажмите Ctrl + L и посмотрите, как выполняется запрос. Это очень помогает с выявлением узких мест и потенциально дорогостоящим сканированием таблиц.

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

Хорошим сторонним инструментом (не бесплатным) является SQL Refactor Red Gate . Red Gate делает много твердых продуктов для администрирования SQL Server, поэтому я рекомендую вам проверить их.

Я не знаю о каком-либо существующем инструменте, который бы это сделал, но вам может быть повезло с тем, что PHP CodeSniffer тренирует токенизацию T-SQL и создаёт ваши собственные нюансы. Это непростая задача, поэтому дайте мне знать, если вы найдете лучший способ.

UPD: существуют SQL-токенизаторы, уже созданные для PHP: Justin Carlson's , также txtSQL.tokenizer.txt . Это означает, что если вы адаптируете их для использования CodeSniffer, вы готовы к работе.

Насколько я знаю, нет инструмента, который найдет все проблемы, которые могут возникнуть со всеми различными типами данных и SQL-выражениями. Но есть некоторые инструменты, которые могут найти самые основные ошибки, такие как Visual Studio 2008 Database edition. Кодекс будет оцениваться по набору правил каждый раз, когда вы «компилируете» свой проект. Вы можете определить свои собственные правила, я думаю, но еще не пробовал.

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

Давайте будем гением компьютера.