Identificateurs (DMX)

Dans Microsoft SQL Server Analysis Services, tous les objets doivent avoir un identificateur. Le nom d'un objet constitue son identificateur. Les serveurs, les bases de données et les objets de base de données tels que sources de données, vues de source de données, cubes, dimensions, modèles d'exploration de données, etc., ont tous un identificateur.

Dans DMX (Data Mining Extensions), il existe deux catégories d'identificateurs :

  • Identificateurs réguliers

  • Identificateurs délimités

L'identificateur d'un objet se crée lorsque vous définissez l'objet. L'identificateur est ensuite utilisé pour référencer l'objet. Les identificateurs doivent avoir un maximum de 100 caractères.

Identificateurs réguliers

Les identificateurs réguliers dans DMX respectent les règles de Analysis Services relatives au format des identificateurs. Ils ne nécessitent pas de délimiteurs. Voici l'exemple d'une instruction DMX qui utilise un identificateur régulier, non délimité.

SELECT * FROM Clustering.CONTENT

Règles pour identificateurs réguliers

Voici les règles relatives au format des identificateurs réguliers :

  1. Le premier caractère d'un identificateur régulier doit être l'un des suivants :

    • Une des lettres définies par Unicode Standard 2.0. Cela inclut les caractères latins de a à z et de A à Z, et les lettres d'autres langues.

    • Un caractère de soulignement (_).

  2. Les caractères suivants peuvent être :

    • Des lettres définies dans Unicode Standard 2.0.

    • Des nombres décimaux de Basic Latin ou d'autres scripts nationaux.

    • Un caractère de soulignement (_).

  3. L'identificateur ne doit pas être un mot réservé DMX. Dans DMX, les mots réservés ne respectent la casse des caractères. Pour plus d'informations, consultez Mots clés réservés (DMX).

  4. L'identificateur ne peut contenir ni espaces insérés ni caractères spéciaux.

Vous devez placer entre crochets les identificateurs qui ne respectent pas ces règles lorsque vous les utilisez dans des instructions DMX.

Identificateurs délimités

Les indicateurs délimités sont placés entre crochets ([ ]). Voici l'exemple d'une instruction DMX avec un identificateur délimité qui respecte ces règles.

SELECT * FROM [Marketing_Clusters].CONTENT

S'il ne respecte pas une ou plusieurs de ces règles, il doit toujours être délimité. Voici l'exemple d'une instruction DMX avec un identificateur délimité contenant un espace :

SELECT * FROM [Targeted Mailing].CONTENT

Utilisez les identificateurs délimités dans les cas suivants :

  • Lorsque vous utilisez des mots réservés pour des noms d'objet ou des parties de noms d'objet.

    Il est conseillé de ne pas utiliser de mots clés réservés en tant que noms d'objet. Les bases de données que vous mettez à niveau d'une précédente version de Analysis Services peuvent contenir des identificateurs comportant des mots qui n'étaient pas réservés dans la précédente version de Analysis Services, mais qui sont désormais des mots réservés dans SQL Server 2005 Analysis Services. Vous pouvez utiliser un identificateur délimité pour faire référence à ce type d'objet jusqu'à ce que vous puissiez renommer l'objet.

  • Lorsque vous utilisez des caractères non répertoriés comme identificateurs qualifiés.

    Analysis Services permet d'utiliser tout caractère de la page de codes en cours dans un identificateur délimité ; cependant, l'utilisation intempestive de caractères spéciaux dans un nom d'objet peut rendre difficile la lecture et la maintenance des instructions DMX.

Règles pour identificateurs délimités

Voici les règles relatives au format des identificateurs délimités :

  1. Les identificateurs délimités peuvent contenir le même nombre de caractères que les identificateurs réguliers (de 1 à 100 caractères, sans compter les caractères de délimitation).

  2. Le corps de l'identificateur peut contenir n'importe quelle combinaison de caractères dans la page de codes en cours, y compris les caractères de délimitation proprement dits. Si le corps de l'identificateur lui-même contient des caractères de délimitation, un traitement spécial est nécessaire :

    • Si le corps de l'identificateur contient un crochet gauche ([), aucun traitement supplémentaire n'est nécessaire.

    • Si le corps de l'identificateur contient un crochet droite (]), vous devez spécifier deux crochets droite (]]) pour le représenter dans la page de codes.

Identificateurs de délimitation en plusieurs parties

Lorsque vous utilisez un nom d'objet qualifié, vous pouvez être contraint de délimiter plusieurs des identificateurs qui le composent. Vous devez délimiter chaque identificateur individuellement.