Identificadores (DMX)

Se aplica a: SQL Server Analysis Services

Todos los objetos de Microsoft SQL Server Analysis Services deben tener un identificador. El nombre del objeto es su identificador. Los servidores, las bases de datos y los objetos de base de datos, como orígenes de datos, vistas del origen de datos, cubos, dimensiones, modelos de minería de datos, etc. tienen identificadores.

Existen dos clases de identificadores en Extensiones de minería de datos (DMX):

El identificador de un objeto se crea cuando se define el objeto. Así puede utilizar el identificador para hacer referencia al objeto. Los identificadores pueden tener 100 caracteres como máximo.

Identificadores regulares

Los identificadores regulares de DMX cumplen las reglas de Analysis Services para el formato de los identificadores. Los identificadores normales de DMX no requieren delimitadores. A continuación se muestra un ejemplo de una instrucción DMX que usa un identificador normal y no delimitado:

SELECT * FROM Clustering.CONTENT;  

Reglas de los identificadores normales

A continuación, figuran las reglas de formato de los identificadores normales:

  1. El primer carácter de un identificador normal debe ser uno de los siguientes:

    • Una letra tal como se define en Unicode Standard 2.0. Incluye los caracteres latinos de la "a" a la "z" y de la "A" a la "Z", además de los caracteres de letras de otros idiomas.

    • Un carácter de subrayado (_).

  2. Los caracteres posteriores pueden ser:

    • Letras definidas en el estándar Unicode 2.0.

    • Números decimales del alfabeto Latín básico u otros alfabetos de otros idiomas.

    • Un carácter de subrayado (_).

  3. El identificador no debe ser una palabra reservada de DMX. En las palabras reservadas de DMX, no se distinguen mayúsculas de minúsculas. Para obtener más información, vea Palabras clave reservadas (DMX).

  4. El identificador no puede contener espacios o caracteres especiales incrustados.

Deberá escribir entre corchetes los identificadores que no sigan estas reglas cuando los emplee en instrucciones DMX.

Identificadores delimitados

Los identificadores delimitados se escriben entre corchetes ([ ]). A continuación, figura un ejemplo de una instrucción DMX que utiliza un identificador delimitado que sigue las reglas.

SELECT * FROM [Marketing_Clusters].CONTENT;  

Si un identificador no sigue las reglas de formato de los identificadores normales, debe aparecer siempre delimitado. A continuación, figura un ejemplo de una instrucción DMX con un identificador delimitado que contiene un espacio:

SELECT * FROM [Targeted Mailing].CONTENT;  

Los identificadores delimitados se emplean en estas situaciones:

  • Cuando utilice palabras reservadas en los nombres de objeto o partes de nombres de objeto.

    Se recomienda evitar el uso de palabras clave reservadas en los nombres de objeto. Las bases de datos que actualice desde versiones anteriores de Analysis Services pueden contener identificadores que incluyen palabras que no estaban reservadas en la versión anterior de Analysis Services, pero que son palabras reservadas paraSQL Server Analysis Services. Puede hacer referencia al objeto con identificadores delimitados hasta que se pueda cambiar el nombre.

  • Cuando utilice caracteres no considerados como identificadores aceptados.

    En Analysis Services, puede usar cualquier carácter de la página de códigos actual en un identificador delimitado; sin embargo, el uso indiscriminado de caracteres especiales en un nombre de objeto puede hacer que las instrucciones DMX sean difíciles de leer y mantener.

Reglas para los identificadores delimitados

A continuación, figuran las reglas de formato de los identificadores delimitados:

  1. Los identificadores delimitados pueden contener el mismo número de caracteres que los identificadores normales (de 1 a 100 caracteres, sin incluir los caracteres delimitadores).

  2. La parte de cuerpo del identificador puede contener cualquier combinación de caracteres de la página actual de códigos, incluidos los propios caracteres delimitadores. Si el propio cuerpo del identificador contiene caracteres delimitadores, será necesario un tratamiento especial:

    • Si el cuerpo del identificador contiene un corchete de apertura ([), no se requiere ninguna manipulación.

    • Si el cuerpo del identificador contiene un corchete de cierre (]), deberá especificar dos corchetes de cierre (]]) para representarlo en la página de códigos.

Delimitar identificadores con varias partes

Cuando se utilizan nombres de objetos completos, podría ser necesario delimitar varios de los identificadores que componen el nombre de objeto. Deberá delimitar cada uno de ellos por separado.

Consulte también

Referencia de Extensiones de minería de datos (DMX)
Elementos de sintaxis de Extensiones de minería de datos (DMX)
Referencia de funciones de Extensiones de minería de datos (DMX)
Referencia de operadores de Extensiones de minería de datos (DMX)
Referencia de instrucciones de Extensiones de minería de datos (DMX)
Convenciones de sintaxis de Extensiones de minería de datos (DMX)
Funciones de predicción generales (DMX)
Estructura y uso de las consultas de predicción de DMX
Descripción de la instrucción Select de DMX