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


SR0012. Избегайте использования зарезервированных слов в именах типов

Идентификатор RuleId

SR0012

Категория

Microsoft.Naming

Критическое изменение

Критическое изменение

Причина

В имени пользовательского типа содержится зарезервированное слово.

Описание правила

Поскольку использование зарезервированных слов в именах пользовательских типов может усложнить понимание кода базы данных другими разработчикам, использования таких имен следует избегать. В SQL Server зарезервированные слова можно использовать в качестве идентификаторов и имен объектов только при использовании идентификаторов с разделителем. Полный список зарезервированных ключевых слов см. на этой странице веб-сайта Майкрософт: Зарезервированные ключевые слова (Transact-SQL).

Устранение нарушений

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

Отключение предупреждений

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

Пример

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

-- Potential misuse of a keyword as a type name
CREATE TYPE Alter
FROM varchar(11) NOT NULL ;

-- Corrected type name
CREATE TYPE AlterType
FROM varchar(11) NOT NULL ;

Связанные правила

SR0011. Избегайте использования специальных знаков в именах объектов

SR0016: избегайте использования префикса sp_ для хранимых процедур

См. также

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

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