SR0011: Evite usar caracteres especiais nos nomes de objeto
RuleId |
SR0011 |
<strong>Categoria</strong> |
Microsoft.Naming |
Alteração significativa |
Quebrando |
Causa
O nome de pelo menos um o objeto de banco de dados contém pelo menos um caractere especial.
Descrição da regra
Se o nome de um objeto de banco de dados usando qualquer caractere na tabela a seguir, você torna mais difícil não apenas para fazer referência a esse objeto, mas também para ler o código que contém o nome do objeto:
Caracterer |
Descrição |
Caractere de espaço em branco |
|
[ |
Colchete esquerdo |
] |
Colchete à direita |
' |
Aspas simples |
" |
Aspas duplas |
Como corrigir violações
Para resolver esse problema, você deve remover todos os caracteres especiais do nome do objeto. Se o objeto é referenciado em outros locais no seu o projeto de banco de dados (como em testes de unidade de banco de dados), você deve usar a refatoração de banco de dados para atualizar as referências. Para obter mais informações, consulte Renomear todas as referências a um objeto de banco de dados.
Quando suprimir avisos
Você pode ter que suprimir a esses avisos se um ou mais aplicativos referenciarem ao objeto de banco de dados e você não pode alterar os aplicativos.
Exemplo
No primeiro exemplo, uma tabela contém uma coluna que tem um caractere especial em seu nome. No segundo exemplo, o nome não contém um caractere especial.
CREATE TABLE [dbo].[TableWithProblemColumn]
(
[ID] INT NOT NULL IDENTITY(0, 1),
[Small'String] VARCHAR(10)
)
ON [PRIMARY]
CREATE TABLE [dbo].[FixedTable]
(
[ID] INT NOT NULL IDENTITY(0, 1),
[SmallString] VARCHAR(10)
)
ON [PRIMARY]
Regras relacionadas
SR0012: Evite usar palavras reservadas para nomes de tipo
SR0016: Evite usar SP _ como prefixo para procedimentos armazenados
Consulte também
Conceitos
Analisando o código do banco de dados para melhorar a qualidade do código