識別碼 (DMX)
Microsoft SQL Server Analysis Services 中所有的物件都必須有識別碼。 物件的名稱是其識別碼。 伺服器、資料庫與資料庫物件 (例如資料來源、資料來源檢視、Cube、維度、採礦模型等等) 都有識別碼。
資料採礦延伸模組 (DMX) 中有兩個類別的識別碼:
一般識別碼
分隔識別碼
物件識別碼是在您定義物件時建立的。 然後您使用識別碼參考物件。 識別碼必須小於或等於 100 個字元。
一般識別碼
DMX 中的一般識別碼符合 Analysis Services 的識別碼格式規則。 DMX 中的一般識別碼不需要分隔符號。 下列是使用一般、非分隔識別碼之 DMX 陳述式的範例:
SELECT * FROM Clustering.CONTENT
一般識別碼的規則
下列是一般識別碼的格式規則:
一般識別碼的第一個字元必須是下列其中之一:
Unicode Standard 2.0 所定義的字母。 包括從 a 到 z 與從 A 到 Z 的拉丁文字元,以及其他語言的字母字元。
底線 (_)。
後續的字元可以是:
Unicode Standard 2.0 所定義的字母。
其他基本拉丁文或其他國家 (地區) 字集中的十進位數字。
底線 (_)。
識別碼不可以是 DMX 保留字。 DMX 中的保留字不區分大小寫。 如需詳細資訊,請參閱<保留關鍵字 (DMX)>。
識別碼不能包含內嵌空格或特殊字元。
在 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 到 100 個字元,不包含分隔符號字元)。
識別碼的主體可以包含目前字碼頁中所使用之任何字元的組合,包括分隔符號字元本身。 如果識別碼本身的主體包含分隔字元,就需要特殊的處理:
如果識別碼的主體包含左方括號 ([),則不需要其他處理。
如果識別碼的主體包含右方括號 (]),您必須指定兩個右方括號 (]]) 在字碼頁中代表它。
分隔含多個部份的識別碼
使用限定的物件名稱時,您可能必須分隔構成物件名稱的多個識別碼。 您必須個別分隔每個識別碼。