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_ для хранимых процедур