Identificadores (DMX)

Aplica-se a: SQL Server Analysis Services

Todos os objetos no Microsoft SQL Server Analysis Services devem ter um identificador. O nome de um objeto é seu identificador. Servidores, banco de dados e objetos de banco de dados, como fontes de dados, exibições de fonte de dados, cubos, dimensões e modelos de mineração, entre outros, têm identificadores.

Há duas classes de identificadores em extensões DMX:

Um identificador de objeto é criado quando o objeto é definido. O identificador é utilizado para fazer referência ao objeto. Os identificadores devem ter 100 caracteres ou menos.

Identificadores regulares

Os identificadores regulares no DMX estão em conformidade com as regras do Analysis Services para o formato de identificadores. Os identificadores normais em DMX não requerem delimitadores. A seguir, um exemplo de instrução DMX que usa um identificador normal não delimitado:

SELECT * FROM Clustering.CONTENT;  

Regras para identificadores normais

Estas são as regras para o formato dos identificadores normais:

  1. O primeiro caractere de um identificador normal deve ser um dos seguintes:

    • Uma letra conforme definido pelo Padrão Unicode 2.0. Isso inclui caracteres latinos de a até z, de A até Z, além de caracteres de letras de outros idiomas.

    • Um sublinhado (_).

  2. Os caracteres subsequentes podem ser:

    • Letras conforme definido no Padrão Unicode 2.0.

    • Números decimais do latim básico ou outros scripts nacionais.

    • Um sublinhado (_).

  3. O identificador não deve ser uma palavra reservada DMX. As palavras reservadas fazem diferenciação entre maiúsculas e minúsculas em DMX. Para obter mais informações, consulte Palavras-chave reservadas (DMX).

  4. O identificador não pode conter espaços inseridos nem caracteres especiais.

É preciso pôr entre colchetes todos os identificadores usados em instruções DMX que não estejam em conformidade com essas regras.

Identificadores delimitados

Os identificadores delimitados são postos entre colchetes ([ ]). A seguir, um exemplo de uma instrução DMX com identificador delimitado que obedece essas regras.

SELECT * FROM [Marketing_Clusters].CONTENT;  

O identificador que não atender as regras para o formato dos identificadores normais deverá ser sempre delimitado. A seguir, é mostrado um exemplo de instrução DMX com identificador delimitado que contém um espaço:

SELECT * FROM [Targeted Mailing].CONTENT;  

Use identificadores delimitados nas seguintes situações:

  • Quando palavras reservadas forem usadas em nomes de objeto ou partes de nomes de objeto.

    É recomendável não usar palavras-chave reservadas como nomes de objeto. Os bancos de dados que você atualiza de versões anteriores do Analysis Services podem conter identificadores que incluem palavras que não foram reservadas na versão anterior do Analysis Services, mas que são palavras reservadas paraSQL Server Analysis Services. Um identificador delimitado pode ser usado para fazer referência a um objeto assim, até que seja possível alterar o nome do objeto.

  • Quando se usam caracteres que não estão listados como identificadores qualificados.

    No Analysis Services, você pode usar qualquer caractere na página de código atual em um identificador delimitado; no entanto, o uso indiscriminado de caracteres especiais em um nome de objeto pode dificultar a leitura e a manutenção das instruções DMX.

Regras para identificadores delimitados

A seguir, são apresentadas as regras para o formato dos identificadores delimitados:

  1. Os identificadores delimitados podem conter o mesmo número de caracteres dos identificadores normais (de 1 a 100 caracteres, sem incluir os caracteres delimitados).

  2. O corpo de um identificador pode conter qualquer combinação de caracteres que forem usados na página de código atual, inclusive os próprios caracteres de delimitação. Se o corpo do próprio identificador contiver caracteres delimitadores, será necessária uma manipulação especial:

    • Se o corpo do identificador contiver um colchete esquerdo ([), não será necessária nenhuma manipulação especial.

    • Se o corpo do identificador contiver um colchete direito (]), será preciso especificar os colchetes direitos (]]) para representá-lo na página de código.

Identificadores delimitados com várias partes

Quando nomes de objetos qualificados forem usados, talvez seja necessário delimitar mais de um dos identificadores que compõem o nome de objeto. É preciso delimitar individualmente cada um dos identificadores.

Confira também

Referência de DMX (Data Mining Extensions)
Elementos de sintaxe DMX (Data Mining Extensions)
Referência de função DMX (Data Mining Extensions)
Referência do operador DMX (Data Mining Extensions)
Referência de instrução DMX (Data Mining Extensions)
Convenções de sintaxe DMX (Data Mining Extensions)
Funções de previsão gerais (DMX)
Estrutura e uso de consultas de previsão DMX
Compreendendo a instrução DMX Select