Partager via


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é