オブジェクトの名前付け規則 (Analysis Services)

このトピックでは、オブジェクトの名前付け規則、および Analysis Services のコードまたはスクリプトで、オブジェクト名では使用できない予約語と文字について説明します。

命名規則

すべてのオブジェクトには、親コレクションのスコープ内で一意である必要がある Name と ID プロパティがあります。 たとえば、2 つのディメンションは、それぞれが異なるデータベースに存在する限り、同じ名前を持つことができます。

手動で指定できますが、通常、 ID はオブジェクトの作成時に自動生成されます。 モデルの構築を開始した後は、 ID を変更しないでください。 モデル全体のすべてのオブジェクト参照は、 IDに基づいています。 したがって、 ID を変更すると、モデルが破損する可能性があります。

DataSource および DataSourceView オブジェクトには、名前付け規則に関する注目すべき例外があります。 DataSource ID は、現在のデータベースへの参照として、一意ではない単一のドット (.) に設定できます。 2 つ目の例外はDataSourceViewです。これは、識別子としてNameが使用される .NET Framework 内のDataSet オブジェクトに対して定義されている名前付け規則に従います。

次の規則は、プロパティの Name と ID に適用されます。

  • 名前では大文字と小文字が区別されません。 "sales" という名前のキューブと、同じデータベース内に "Sales" という名前のキューブを含めることはできません。

  • 名前内にスペースを埋め込むことはできますが、オブジェクト名に先頭または末尾のスペースは使用できません。 先頭と末尾のスペースは暗黙的にトリミングされます。 これは、オブジェクトの Name と ID の両方に適用されます。

  • 最大文字数は 100 文字です。

  • 識別子の最初の文字には特別な要件はありません。 最初の文字には、任意の有効な文字を指定できます。

予約語と文字

予約語は英語で、キャプションではなくオブジェクト名に適用されます。 オブジェクト名に予約語を誤って使用すると、検証エラーが発生します。 多次元およびデータ マイニング モデルの場合、以下で説明する予約語は、どのオブジェクト名でもいつでも使用できません。

データベースの互換性が 1103 に設定されている表形式モデルの場合、特定のクライアント アプリケーションの拡張文字要件と名前付け規則に準拠して、特定のオブジェクトの検証規則が緩和されました。 これらの条件を満たすデータベースは、あまり厳格でない検証規則の対象となります。 この場合、オブジェクト名に制限付き文字を含め、検証に合格する可能性があります。

予約語

  • AUX

  • CLOCK$

  • COM1 から COM9 (COM1、COM2、COM3 など)

  • 詐欺

  • LPT1 から LPT9 (LPT1、LPT2、LPT3 など)

  • NUL

  • PRN

  • XML 内のどの文字列でも NULL は文字として使用できません

予約文字

次の表に、特定のオブジェクトの無効な文字を示します。

オブジェクト 無効な文字
Server サーバー オブジェクトに名前を付ける場合は、Windows サーバーの名前付け規則に従います。 詳細については、 名前付け規則 (Windows) を参照してください。
DataSource : / \ * \| ? " () [] {} <>
Level または Attribute . , ; ' ` : / \ * & \| ? " & % $ ! + = [] {} < >
Dimension または Hierarchy . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} <,>
他のすべてのオブジェクト . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} < >

例外: 予約文字が許可されている場合

既に示したように、特定のモダリティおよび互換性レベルのデータベースには、予約文字を含むオブジェクト名を指定できます。 ディメンション属性、階層、レベル、メジャー、および KPI オブジェクト名には、拡張文字を使用できる表形式データベース (1103 以上) の予約文字を含めることができます。

サーバー モードとデータベース互換性レベル 予約文字は許可されますか?
MOLAP (すべてのバージョン) いいえ
表形式 - 1050 いいえ
表形式 - 1100 いいえ
表形式 - 1130 以降 イエス

データベースには、既定の ModelType を指定できます。 既定値は多次元に相当するため、列名での予約文字の使用はサポートされません。

こちらもご覧ください

MDX 予約語
翻訳 (Analysis Services)
XML for Analysis Compliance (XMLA)