識別子 (DMX)

適用対象: SQL Server Analysis Services

Microsoft SQL Server Analysis Services のすべてのオブジェクトには識別子が必要です。 オブジェクトの名前は、その識別子です。 サーバー、データベース、およびデータ ソース、データ ソース ビュー、キューブ、ディメンション、マイニング モデルなどのデータベース オブジェクトには識別子があります。

データ マイニング拡張機能 (DMX) には、次の 2 つのクラスの識別子があります。

オブジェクト識別子は、オブジェクトを定義するときに作成されます。 次に、識別子を使用してオブジェクトを参照します。 識別子は 100 文字以下にする必要があります。

標準識別子

DMX の通常の識別子は、識別子の形式に関する Analysis Services ルールに準拠しています。 DMX の標準識別子には区切り記号は必要ありません。 通常の非区切り識別子を使用する DMX ステートメントの例を次に示します。

SELECT * FROM Clustering.CONTENT;  

標準識別子に関する規則

標準識別子の形式に関する規則は、次のとおりです。

  1. 標準識別子の最初の文字は、次のうちのいずれかである必要があります。

    • Unicode 標準 2.0 で定義されている文字。 これには、a から z、A から Z までのラテン文字と、他の言語の文字が含まれます。

    • アンダースコア (_)。

  2. 後続の文字は次のようになります。

    • Unicode 標準 2.0 で定義されている文字。

    • Basic Latin スクリプトまたはその他の各国スクリプトの 10 進数

    • アンダースコア (_)。

  3. DMX 予約語を識別子として使用することはできません。 予約語は DMX では大文字と小文字が区別されません。 詳細については、「 予約キーワード (DMX)」を参照してください。

  4. 識別子には、埋め込みスペースまたは特殊文字を含めることはできません。

DMX ステートメントで使用する場合は、これらの規則に準拠していない識別子を角かっこで区切る必要があります。

区切り記号付き識別子

区切り記号付き識別子は角かっこ ([ ]) で囲まれます。 これらの規則に準拠した区切られた識別子を使用した DMX ステートメントの例は、次のとおりです。

SELECT * FROM [Marketing_Clusters].CONTENT;  

標準識別子の形式に関する規則に準拠していない識別子は、必ず区切り記号で区切る必要があります。 スペースを含んでいる区切られた識別子を使用した DMX ステートメントの例は、次のとおりです。

SELECT * FROM [Targeted Mailing].CONTENT;  

次の状況では、区切り記号付き識別子を使用します。

  • 予約語をオブジェクト名やオブジェクト名の一部に使用する場合。

    予約済みキーワードはオブジェクト名として使用しないことをお勧めします。 以前のバージョンの Analysis Services からアップグレードするデータベースには、以前のバージョンの Analysis Services では予約されていないが SQL Server Analysis Services 用に予約された単語を含む識別子が含まれている場合があります。 区切り記号付き識別子を使用して、オブジェクトの名前を変更できるようになるまで、このようなオブジェクトを参照できます。

  • 修飾された識別子として示されていない文字を使用する場合。

    Analysis Services では、現在のコード ページ内の任意の文字を区切り記号付き識別子で使用できます。ただし、オブジェクト名に特殊文字を無差別に使用すると、DMX ステートメントの読み取りと保守が困難になる可能性があります。

区切り記号付き識別子の規則

区切られた識別子の形式に関する規則は、次のとおりです。

  1. 区切り記号付き識別子には、通常の識別子と同じ数の文字を含めることができます (区切り文字を含まない 1 ~ 100 文字)。

  2. 識別子の本文には、区切り文字自体を含め、現在のコード ページで使用されている任意の組み合わせの文字を含めることができます。 識別子自体の本文に区切り文字が含まれている場合は、特別な処理が必要です。

    • 識別子の本体に左角かっこ ([) が含まれている場合、追加の処理は必要ありません。

    • 識別子の本体に右角かっこ (]) が含まれている場合は、コード ページ内で右角かっこ (]) を 2 つ指定する必要があります。

複数の部分で識別子を区切る

修飾オブジェクト名を使用する場合は、オブジェクト名を構成する複数の識別子を区切る必要がある場合があります。 各識別子は個々に区切ってください。