Share via


Identificadores (DMX)

Todos los objetos de MicrosoftSQL ServerAnalysis Services deben tener un identificador. Los servidores, las bases de datos y los objetos de base de datos como los orígenes de datos, las vistas del origen de datos, los cubos, las dimensiones, los modelos de minería de datos, etc. tienen todos identificadores.

El identificador de un objeto se crea cuando se define el objeto. El nombre del objeto es su identificador. Así puede utilizar el identificador para hacer referencia al objeto.

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

  • Identificadores normales

  • Identificadores delimitados

Independientemente del tipo de identificador, los identificadores deben ser 100 caracteres o menos.

Identificadores regulares

Los identificadores normales son nombres que 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

En este ejemplo, "Clustering" es el nombre del modelo de minería de datos y también su identificador. Dado que el identificador no contiene ningún espacio u otros caracteres especiales, es un identificador normal y no tiene que incluirse entre corchetes.

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.

Si un identificador no cumple estas reglas, debe incluirlo entre corchetes cuando lo use en instrucciones DMX.

Identificadores delimitados

Los identificadores delimitados son los que se incluyen entre corchetes ([]). A continuación figura un ejemplo de una instrucción DMX con un identificador delimitado.

SELECT * FROM [Marketing_Clusters].CONTENT

En este ejemplo, el identificador del modelo de minería de datos es [Marketing_Clusters]. El nombre se ha incluido entre corchetes aunque cumple los criterios de los identificadores normales. Muchas personas consideran recomendable utilizar corchetes para los identificadores por claridad y para reducir los problemas en el mantenimiento y la migración del código, incluso aunque no se requieran.

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

Siempre debe usar identificadores delimitados 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 son palabras clave reservadas en versiones posteriores. Puede hacer referencia al objeto con identificadores delimitados hasta que se pueda cambiar el nombre.

  • Al utilizar caracteres que no se definen en las reglas de los identificadores normales.

    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. Por ejemplo, si algunas aplicaciones cliente no pueden utilizar la página de códigos, sus usuarios quizá no puedan ver los caracteres especiales. Como práctica recomendada, debería utilizar identificadores que se puedan leer y escribir desde cualquier cliente que usted o sus usuarios puede que tengan que utilizar.

    [!NOTA]

    Al actualizar una base de datos de Analysis Services para SQL Server 2008 desde una versión anterior, algunos nombres de objeto se podrían modificar para conservar la unicidad. Para obtener más información, vea Cambios recientes en las características de Analysis Services en SQL Server 2008.

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 dentro del identificador.

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. En el ejemplo siguiente se muestra un nombre de objeto calificado que contiene varios identificadores delimitados.

[AdventureWorks DW 2008].[Targeted Mailing DT]