識別碼 (DMX)

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 2005 Analysis Services 中是保留字的識別碼。 您可以使用分隔識別碼參考這類物件,直到您能夠變更物件的名稱為止。

  • 您使用未列為合格識別碼的字元時。

    在 Analysis Services 中,您可以使用分隔識別碼裡目前字碼頁中的任何字元;不過,在物件名稱中任意使用特殊字元可能會導致 DMX 陳述式很難讀取與維護。

分隔識別碼的規則

下列是分隔識別碼的格式規則:

  1. 分隔識別碼可以包含的字元數與一般識別碼一樣 (從 1 到 100 個字元,不包含分隔符號字元)。

  2. 識別碼的主體可以包含目前字碼頁中所使用之任何字元的組合,包括分隔符號字元本身。 如果識別碼本身的主體包含分隔字元,就需要特殊的處理:

    • 如果識別碼的主體包含左方括號 ([),則不需要其他處理。

    • 如果識別碼的主體包含右方括號 (]),您必須指定兩個右方括號 (]]) 在字碼頁中代表它。

分隔含多個部份的識別碼

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

請參閱

參考

資料採礦延伸模組 (DMX) 參考

資料採礦延伸模組 (DMX) 語法元素

資料採礦延伸模組 (DMX) 函數參考

資料採礦延伸模組 (DMX) 運算子參考

資料採礦延伸模組 (DMX) 陳述式參考

資料採礦延伸模組 (DMX) 語法慣例

一般預測函數 (DMX)

DMX 預測查詢的結構和使用方式

了解 Select 陳述式 (DMX)