SR0012 : Évitez d'utiliser des mots réservés pour les noms de types
Id de la règle |
SR0012 |
Catégorie |
Microsoft.Naming |
Modification avec rupture |
Oui |
Cause
Le nom d'un type défini par l'utilisateur inclut un mot réservé.
Description de la règle
Vous devez éviter d'utiliser un mot réservé comme nom d'un type défini par l'utilisateur car les lecteurs auront plus de mal à comprendre votre code de base de données. Vous pouvez utiliser des mots réservés dans SQL Server en tant qu'identificateurs et noms d'objet uniquement si vous utilisez des identificateurs délimités. Pour obtenir la liste complète des mots clé réservés, consultez la page suivante sur le site Web Microsoft :Mots clés réservés (Transact-SQL).
Comment corriger les violations
Vous devez renommer le type défini par l'utilisateur ou le nom d'objet. Vous pouvez utiliser la refactorisation de base de données pour remplacer facilement toutes les instances du nom dans votre projet de base de données. Pour plus d'informations, consultez Renommer toutes les références à un objet de base de données.
Quand supprimer les avertissements
Vous devrez peut-être supprimer cet avertissement si une application externe que vous ne pouvez pas modifier référence le nom.
Exemple
Le premier exemple montre la définition d'un type défini par l'utilisateur qui déclenchera cet avertissement. Le deuxième exemple présente une manière de corriger le type défini par l'utilisateur et de résoudre le problème.
-- 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 ;
Règles connexes
SR0011 : Évitez d'utiliser des caractères spéciaux dans les noms d'objets
SR0016 : Évitez d'utiliser sp_ comme préfixe pour les procédures stockées
Voir aussi
Concepts
Analyse du code de base de données pour en améliorer la qualité