SR0012:避免将保留字用于类型名称

规则 ID

SR0012

类别

Microsoft.Naming

是否重大更改

原因

用户定义的类型的名称包含保留字。

规则说明

应避免使用保留字作为用户定义的类型的名称,这是因为读者将很难理解您的数据库代码。 仅在使用分隔标识符时,才可以在 SQL Server 中使用保留字作为标识符和对象名称。 有关保留关键字的完整列表,请参见 Microsoft 网站上的网页:保留关键字 (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_ 作为存储过程的前缀

请参见

概念

分析数据库代码以提高代码质量