Compartir a través de


SR0012: Evite utilizar palabras reservadas para nombres de tipo

Identificador de regla

SR0012

Categoría

Microsoft.Naming

Cambio problemático

Causa

El nombre de un tipo definido por el usuario incluye una palabra reservada.

Descripción de la regla

Debe evitar utilizar una palabra reservada como nombre de un tipo definido por el usuario porque a los lectores les resultará más difícil comprender el código de la base de datos. Solo puede utilizar palabras reservadas en SQL Server como identificadores y nombres de objeto si utiliza identificadores delimitados. Para ver una lista de palabras clave reservadas, consulte esta página en el sitio web de Microsoft: Palabras clave reservadas (Transact-SQL).

Cómo corregir infracciones

Debe cambiar el nombre del tipo definido por el usuario o del objeto. Puede utilizar la refactorización de base de datos para reemplazar fácilmente todas las instancias del nombre a lo largo del proyecto de base de datos. Para obtener más información, vea Cambiar el nombre de todas las referencias a un objeto de base de datos.

Cuándo suprimir advertencias

Quizá necesite suprimir esta advertencia si una aplicación externa que no pueda cambiar haga referencia al nombre.

Ejemplo

El primer ejemplo muestra la definición para un tipo definido por el usuario que desencadenará esta advertencia. En el segundo ejemplo se muestra una manera de corregir el tipo definido por el usuario y resolver el problema.

-- 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 ;

Reglas relacionadas

SR0011: Evitar usar caracteres especial en nombres de objeto

SR0016: Evitar el uso de sp_ como prefijo para procedimientos almacenados

Vea también

Conceptos

Analizar el código de base de datos para mejorar la calidad del código