識別碼 (DMX)

適用於: SQL Server Analysis Services

Microsoft SQL Server Analysis Services 中的所有物件都必須有識別碼。 物件的名稱是其識別碼。 伺服器、資料庫和資料庫物件,例如資料來源、資料來源檢視、Cube、維度、採礦模型等等都有識別碼。

資料採礦延伸模組中有兩個識別碼類別(DMX):

當您定義 物件時,會建立物件識別碼。 接著,您可以使用 識別碼來參考 物件。 識別碼必須是 100 個字元或更少。

一般識別碼

DMX 中的一般識別碼符合識別碼格式的 Analysis Services 規則。 DMX 中的一般識別碼不需要分隔符號。 以下是使用一般、非分隔識別碼的 DMX 語句範例:

SELECT * FROM Clustering.CONTENT;  

一般識別碼的規則

以下是一般識別碼格式的規則:

  1. 一般識別碼的第一個字元必須是下列其中一個:

    • Unicode Standard 2.0 所定義的字母。 這包括從 a 到 z 和 A 到 Z 的拉丁字元,以及其他語言的字母字元。

    • 底線 (_)。

  2. 後續字元可以是:

    • Unicode Standard 2.0 中所定義的字母。

    • 其他基本拉丁文或其他國家 (地區) 字集中的十進位數字。

    • 底線 (_)。

  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. 識別碼的主體可以包含目前字碼頁中使用的任何字元組合,包括分隔字元本身。 如果識別碼本身的主體包含分隔字元,則需要特殊處理:

    • 如果識別碼的主體包含左括弧 ([),則不需要額外的處理。

    • 如果識別碼的主體包含右括弧 (]),您必須指定兩個右括弧 (]]), 才能在字碼頁內表示它。

使用多個元件分隔識別碼

當您使用限定物件名稱時,可能必須分隔組成物件名稱的多個識別符。 您必須個別分隔每個識別碼。

另請參閱

資料採礦延伸模組 (DMX) 參考
資料採礦延伸模組 (DMX) 語法元素
資料採礦延伸模組 (DMX) 函式參考
資料採礦延伸模組 (DMX) 運算子參考
資料採礦延伸模組 (DMX) 陳述式參考
資料採礦延伸模組 (DMX) 語法慣例
一般預測函數 (DMX)
DMX 預測查詢的結構和使用方式
瞭解 DMX Select 語句