SR0012: Evitare di utilizzare parole riservate per i nomi di tipo
RuleId |
SR0012 |
Category |
Microsoft.Naming |
Breaking Change |
Breaking |
Causa
Il nome di un tipo definito dall'utente include una parola riservata.
Descrizione della regola
È necessario evitare di utilizzare una parola riservata come nome di un tipo definito dall'utente perché i lettori avranno più difficoltà a capire il codice del database. È possibile utilizzare parole riservate in SQL Server come identificatori e nomi di oggetti solo se si utilizzano identificatori delimitati. Per un elenco completo delle parole chiave riservate, consultare questa pagina sul sito Web Microsoft: Parole chiave riservate (Transact-SQL).
Come correggere le violazioni
È necessario rinominare il tipo definito dall'utente o il nome dell'oggetto. È possibile utilizzare refactoring del database per sostituire facilmente tutte le istanze del nome nel progetto di database. Per ulteriori informazioni, vedere Ridenominazione di tutti i riferimenti a un oggetto di database.
Esclusione di avvisi
Potrebbe essere necessario eliminare questo avviso se un'applicazione esterna a cui non è possibile apportare modifiche fa riferimento al nome.
Esempio
Nel primo esempio viene illustrata la definizione per un tipo definito dall'utente che genererà l'avviso. Nel secondo esempio viene illustrato un modo per correggere il tipo definito dall'utente e risolvere il 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 ;
Regole correlate
SR0011: Evitare di utilizzare caratteri speciali nei nomi degli oggetti
SR0016: evitare di utilizzare sp_ come prefisso per le stored procedure
Vedere anche
Concetti
Analisi del codice di database per migliorare la qualità del codice