Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit les conventions d’affectation de noms d’objets, ainsi que les mots réservés et les caractères qui ne peuvent pas être utilisés dans un nom d’objet, dans du code ou un script dans Analysis Services.
Conventions d'affectation de noms
Chaque objet a une propriété et ID une Name propriété qui doivent être uniques dans l’étendue de la collection parente. Par exemple, deux dimensions peuvent avoir le même nom tant que chacune réside dans une base de données différente.
Bien que vous puissiez le spécifier manuellement, il ID est généralement généré automatiquement lors de la création de l’objet. Vous ne devez jamais changer une ID fois que vous avez commencé à créer un modèle. Toutes les références d’objet dans un modèle sont basées sur le ID. Par conséquent, la modification d’un modèle ID peut facilement entraîner une altération du modèle.
DataSource et DataSourceView les objets ont des exceptions notables aux conventions d’affectation de noms.
DataSource L’ID peut être défini sur un point unique (.), qui n’est pas unique, comme référence à la base de données actuelle. Une deuxième exception est DataSourceView, qui respecte les conventions d’affectation de noms définies pour DataSet les objets dans le .NET Framework, où l’identificateur Name est utilisé.
Les règles suivantes s’appliquent aux propriétés et ID aux Name propriétés.
Les noms ne respectent pas la casse. Vous ne pouvez pas avoir un cube nommé « sales » et un autre nommé « Sales » dans la même base de données.
Aucun espace de début ou de fin n’est autorisé dans un nom d’objet, bien que vous puissiez incorporer des espaces dans un nom. Les espaces de début et de fin sont implicitement coupés. Cela s’applique à la fois au
NameetIDà l’objet.Le nombre maximal de caractères est de 100.
Il n’existe aucune exigence particulière pour le premier caractère d’un identificateur. Le premier caractère peut être n’importe quel caractère valide.
Mots et caractères réservés
Les mots réservés sont en anglais et s’appliquent aux noms d’objets, et non aux légendes. Si vous utilisez par inadvertance un mot réservé dans un nom d’objet, une erreur de validation se produit. Pour les modèles d’exploration de données et multidimensionnels, les mots réservés décrits ci-dessous ne peuvent pas être utilisés dans n’importe quel nom d’objet, à tout moment.
Pour les modèles tabulaires, où la compatibilité de la base de données est définie sur 1103, les règles de validation ont été assouplies pour certains objets, hors conformité pour les exigences de caractères étendues et les conventions d’affectation de noms de certaines applications clientes. Les bases de données qui répondent à ces critères sont soumises à des règles de validation moins strictes. Dans ce cas, il est possible qu’un nom d’objet inclue un caractère restreint et passe toujours la validation.
Mots réservés
AUX
CLOCK$
COM1 à COM9 (COM1, COM2, COM3, et ainsi de suite)
DUPER
LPT1 à LPT9 (LPT1, LPT2, LPT3, et ainsi de suite)
NUL
PRN
NULL n’est pas autorisé en tant que caractère dans une chaîne au sein du code XML
Caractères réservés
Le tableau suivant répertorie les caractères non valides pour des objets spécifiques.
| Objet | Caractères non valides |
|---|---|
Server |
Suivez les conventions d’affectation de noms de serveur Windows lors de l’affectation d’un nom à un objet serveur. Pour plus d’informations, consultez Conventions d’affectation de noms (Windows). |
DataSource |
: / \ * \| ? " () [] {} <> |
Level ou Attribute |
. , ; ' ` : / \ * & \| ? " & % $ ! + = [] {} < > |
Dimension ou Hierarchy |
. , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} <,> |
| Tous les autres objets | . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} < > |
Exceptions : Lorsque les caractères réservés sont autorisés
Comme indiqué, les bases de données d’une modalité et d’un niveau de compatibilité spécifiques peuvent avoir des noms d’objets qui incluent des caractères réservés. Les noms d’objets d’attribut de dimension, de hiérarchie, de niveau, de mesure et d’indicateur de performance clé peuvent inclure des caractères réservés pour les bases de données tabulaires (1103 ou ultérieures) qui autorisent l’utilisation de caractères étendus :
| Niveau de compatibilité du serveur et de la base de données | Caractères réservés autorisés ? |
|---|---|
| MOLAP (toutes les versions) | Non |
| Tabulaire - 1050 | Non |
| Tabulaire - 1100 | Non |
| Tabulaire - 1130 et versions ultérieures | Oui |
Les bases de données peuvent avoir un ModelType par défaut. La valeur par défaut équivaut à multidimensionnelle et ne prend donc pas en charge l’utilisation de caractères réservés dans les noms de colonnes.
Voir aussi
Mots réservés MDX
Traductions (Analysis Services)
XML for Analysis Compliance (XMLA)