FxCop для SQL Server - Инструмент для анализа баз данных SQL Server на предмет потенциальных проблем

Есть ли инструмент, который может анализировать базы данных SQL Server на предмет потенциальных проблем?

Например:

  • столбец внешнего ключа, который не проиндексирован
  • индекс в столбце uniqueidentifier , у которого нет FILL FACTOR
  • a LastModifiedDate DATETIME столбец, у которого нет триггера UPDATE для обновления datetime
  • большого индекса с «высокой» фрагментацией
  • нефрагментированного индекса, который существует в нескольких экстентах
  • триггера, который не содержат SET NOCOUNT ON (оставляя его подозреваемым для «Триггер возвратил набор результатов и / или работал с SET NOCOUNT OFF, в то время как другой ожидающий набор результатов был активен.")
  • база данных, таблица, хранимая процедура, триггер, представление, созданная с помощью SET ANSI_NULLS OFF
  • база данных или таблица с SET ANSI_PADDING OFF
  • база данных или таблица, созданная с помощью SET CONCAT_NULL_YIELDS_NULL OFF
  • сильно фрагментированного индекса, который может выиграть от более низкого FILLFACTOR (т.е. большего заполнения)
  • таблицы с очень широким кластеризованным индексом (например, uniqueidentifier + uniqueidentifier) ​​
  • таблица с неуникальным кластерным индексом
  • с использованием text / ntext вместо varchar (max) / nvarchar (max)
  • с использованием varchar в столбцах, которые могут содержать локализованные строки и должны иметь вид nvarchar (например, Name, FirstName, LastName, BusinessName, CountryName, City)
  • использование * = , = * , * = * вместо LEFT OUTER JOIN , RIGHT OUTER JOIN , FULL OUTER JOIN
  • триггер это возвращение urns набор результатов
  • любой столбец, объявленный как отметка времени , а не версия строки
  • обнуляемая отметка времени столбец
  • использование изображения скорее чем varbinary (max)
  • базы данных не в простом режиме (или файл журнала более чем в 100 раз превышает размер файла данных)

Есть ли FxCop для SQL Server?

Примечание: Анализатор соответствия рекомендациям Microsoft SQL Server 2008 R2 не отвечает всем требованиям .

5
задан Community 23 May 2017 в 10:29
поделиться