SR0012: Evite utilizar palabras reservadas para nombres de tipo
Identificador de regla |
SR0012 |
Categoría |
Microsoft.Naming |
Cambio problemático |
Sí |
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