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