共用方式為


識別碼 (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 語句