識別碼 (DMX)
適用於: SQL Server Analysis Services
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 Analysis Services 保留字的字組。 您可以使用分隔識別碼來參考這類物件,直到您可以變更物件的名稱為止。
當您使用未列為限定識別碼的字元時。
在 Analysis Services 中,您可以在分隔識別碼的目前字碼頁中使用任何字元;不過,不分青紅皂白地使用物件名稱中的特殊字元,可能會使 DMX 語句難以讀取和維護。
分隔識別碼的規則
以下是分隔識別碼格式的規則:
分隔識別碼可以包含與一般識別碼相同的字元數(從 1 到 100 個字元,不包括分隔符號)。
識別碼的主體可以包含目前字碼頁中使用的任何字元組合,包括分隔字元本身。 如果識別碼本身的主體包含分隔字元,則需要特殊處理:
如果識別碼的主體包含左括弧 ([),則不需要額外的處理。
如果識別碼的主體包含右括弧 (]),您必須指定兩個右括弧 (]]), 才能在字碼頁內表示它。
使用多個元件分隔識別碼
當您使用限定物件名稱時,可能必須分隔組成物件名稱的多個識別符。 您必須個別分隔每個識別碼。
另請參閱
資料採礦延伸模組 (DMX) 參考
資料採礦延伸模組 (DMX) 語法元素
資料採礦延伸模組 (DMX) 函式參考
資料採礦延伸模組 (DMX) 運算子參考
資料採礦延伸模組 (DMX) 陳述式參考
資料採礦延伸模組 (DMX) 語法慣例
一般預測函數 (DMX)
DMX 預測查詢的結構和使用方式
瞭解 DMX Select 語句
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應