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