Regras de nomenclatura de objeto (Analysis Services)
Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Este tópico descreve as convenções de nomenclatura de objeto, bem como as palavras reservadas e os caracteres que não podem ser usados em nenhum nome de objeto, em código ou script em SQL Server Analysis Services.
Convenções de nomenclatura
Todo objeto tem as propriedades Name e ID que devem ser exclusivas no escopo da coleção pai. Por exemplo, duas dimensões podem ter o mesmo nome, desde que cada uma resida em um banco de dados diferente.
Embora você possa especificar isso manualmente, a ID costuma ser gerada automaticamente quando o objeto é criado. Após começar a criar um modelo, nunca altere a ID . Todas as referências de objeto em um modelo se baseiam na ID. Então, a alteração de uma ID pode facilmente resultar na corrupção do modelo.
Os objetosDataSource e DataSourceView têm exceções consideráveis para convenções de nomenclatura. A IDDataSource pode ser definida como um único ponto (.), que não é exclusivo, como referência ao banco de dados atual. Uma segunda exceção é DataSourceView, que cumpre as convenções de nomenclatura definidas por objetos DataSet no .NET Framework, onde o Name é usado como o identificador.
As regras a seguir se aplicam às propriedades Name e ID .
Os nomes não diferenciam maiúsculas de minúsculas. Você não pode ter um cubo chamado "vendas" e outro chamado "Vendas" no mesmo banco de dados.
Não são permitidos espaços à esquerda ou à direita em um nome de objeto, embora você possa inserir espaços em um nome. Os espaços de abertura e fechamento são eliminados implicitamente. Isso se aplica a Name e ID de um objeto.
O número máximo de caracteres é 100.
Não há nenhum requisito especial para o primeiro caractere de um identificador. O primeiro caractere pode ser qualquer caractere válido.
Caracteres e palavras reservadas
As palavras reservadas estão em inglês e se aplicam a nomes de objetos, e não a legendas. Se você usar inadvertidamente uma palavra reservada em um nome de objeto, ocorrerá um erro de validação. Nos modelos multidimensionais e de mineração de dados, as palavras reservadas descritas a seguir não podem ser usadas em qualquer objeto, a qualquer momento.
Em modelos de tabela, em que a compatibilidade do banco de dados é definida como 1103, as regras de validação foram atenuadas para certos objetos, fora de conformidade para os requisitos de caracteres estendidos e convenções de nomenclatura de determinados aplicativos cliente. Os bancos de dados que atendem a esses critérios estão sujeitos a regras de validação menos rigorosas. Nesse caso, é possível que um nome de objeto inclua um caractere restrito e ainda passe na validação.
Palavras Reservadas
AUX
CLOCK$
COM1 a COM9 (COM1, COM2, COM3 e assim por diante)
CON
LPT1 a LPT9 (LPT1, LPT2, LPT3 e assim por diante)
NUL
PRN
NULL não é permitido como um caractere em qualquer cadeia de caracteres dentro do XML
Caracteres reservados
A tabela a seguir lista caracteres inválidos para objetos específicos.
Objeto | Caracteres inválidos |
---|---|
Servidor | Ao nomear um objeto de servidor, siga as convenções de nomenclatura de servidor do Windows. Para obter detalhes, consulte Convenções de nomenclatura (Windows) . |
DataSource | : / \ * | ? " () [] {}<> |
Level ou Attribute | . , ; ' ` : / \ * | ? " & % $ ! + = [] {}<> |
Dimension ou Hierarchy | . , ; ' ` : / \ * | ? " & % $ ! + = () [] {}<,> |
Todos os outros objetos | . , ; ' ` : / \ * | ? " & % $ ! + = () [] {}<> |
Exceções: Quando caracteres reservados são permitidos
Conforme observado, os bancos de dados de uma modalidade e de um nível de compatibilidade específicos podem ter nomes de objetos que incluam caracteres reservados. Os nomes de objeto de atributo de dimensão, hierarquia, nível, medida e KPI podem incluir caracteres reservados, para bancos de dados de tabelas (1103 ou superior) que permitem o uso de caracteres estendidos:
Modo de servidor e nível de compatibilidade de banco de dados | Caracteres reservados permitidos? |
---|---|
MOLAP (todas as versões) | No |
Tabela - 1050 | No |
Tabela - 1100 | No |
Tabular - 1130 e superior | Yes |
Bancos de dados podem ter um ModelType padrão. O padrão é equivalente a multidimensional e, portanto, não dá suporte ao uso de caracteres reservados em nomes de colunas.
Consulte Também
Palavras reservadas para MDX
Suporte a tradução no Analysis Services