Identificadores (DMX)

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 los orígenes de datos, las vistas de origen de datos, los cubos, las dimensiones, los modelos de minería de datos, etc. tienen todos identificadores.

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

  • Identificadores normales

  • Identificadores delimitados

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 normales

Los identificadores normales de DMX siguen las reglas de Analysis Services respecto al formato de identificadores. Los identificadores normales de DMX no requieren delimitadores. A continuación, figura un ejemplo de una instrucción DMX que utiliza un identificador normal 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 el estándar Unicode 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 subsiguientes pueden ser:

    • Letras, tal como se definen 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 actualizadas desde versiones anteriores de Analysis Services podrían contener identificadores con palabras que no estaban reservadas en la versión anterior de Analysis Services, pero que sí lo están en SQL Server 2005 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.

    Analysis Services permite que se utilice cualquier carácter de la página de códigos actual en identificadores delimitados; no obstante, el uso indiscriminado de caracteres especiales en un nombre de objeto puede dificultar la lectura y el mantenimiento de las instrucciones DMX.

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.