物件命名規則 (Analysis Services)
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
本主題描述物件命名慣例,以及 SQL Server Analysis Services 中任何物件名稱中不能用於任何物件名稱的保留字和字元。
命名慣例
每個物件都有 Name 和 標識碼 屬性,該屬性在父集合的範圍內必須是唯一的。 例如,只要每個維度位於不同的資料庫中,兩個維度就可以有相同的名稱。
雖然您可以手動指定,但建立物件時,通常會自動產生 標識子。 一旦您開始建置模型,就不應該變更 標識碼。 整個模型的所有物件參考都是以 識別子為基礎,。 因此,變更 標識碼 很容易導致模型損毀。
DataSource 和 DataSourceView 物件,命名慣例有值得注意的例外狀況。 DataSource 識別符可以設定為單一點 (.),這是非唯一的,作為目前資料庫的參考。 第二個例外狀況是 DataSourceView,它會遵守 .NET Framework 中針對 DataSet 物件所定義的命名慣例,其中 Name 會當做標識符使用。
下列規則適用於 名稱 和 識別子 屬性。
名稱不區分大小寫。 同一個資料庫中不能有名為 「sales」 的 Cube 和另一個名為 「Sales」。
物件名稱中不允許前置或尾端空格,不過您可以在名稱中內嵌空格。 前置和尾端空格會隱含修剪。 這同時適用於物件的 Name 和 ID。
字元數上限為 100。
標識元的第一個字元沒有特殊需求。 第一個字元可以是任何有效的字元。
保留字和字元
保留字是英文,並套用至物件名稱,而不是 Captions。 如果您不小心在物件名稱中使用保留字,就會發生驗證錯誤。 對於多維度和數據採礦模型,下列保留字隨時都不能用於任何物件名稱。
對於表格式模型,其中資料庫相容性設定為1103,某些物件的驗證規則已放寬,不符合特定用戶端應用程式擴充字元需求和命名慣例的規範。 符合這些準則的資料庫受限於較不嚴格的驗證規則。 在此情況下,物件名稱可以包含受限制的字元,但仍通過驗證。
保留字
輔助
CLOCK$
COM1 到 COM9 (COM1、COM2、COM3 等等)
CON
LPT1 到 LPT9 (LPT1、LPT2、LPT3 等等)
NUL
PRN
XML 內的任何字串中不允許 NULL 做為字元
保留字元
下表列出特定物件的無效字元。
物件 | 無效的字元 |
---|---|
Server | 在命名伺服器物件時,請遵循 Windows 伺服器命名慣例。 如需詳細資訊,請參閱 命名慣例 (Windows)。 |
DataSource | : / \ * | ? “ () [] {}<> |
層級 或 屬性 | . , ;' ` : / \ * | ? “ & % $ ! + = [] {}<> |
維度 或 階層 | . , ;' ` : / \ * | ? “ & % $ ! + = () [] {}<,> |
所有其他物件 | . , ;' ` : / \ * | ? “ & % $ ! + = () [] {}<> |
例外狀況:允許保留字元時
如前所述,特定形式和相容性層級的資料庫可以有包含保留字元的物件名稱。 允許使用擴充字元的表格式資料庫(1103 或更新版本)維度屬性、階層、層級、量值和 KPI 物件名稱可以包含保留字元:
伺服器模式和資料庫相容性層級 | 允許保留的字元? |
---|---|
MOLAP (所有版本) | 不 |
表格式 - 1050 | 不 |
表格式 - 1100 | 不 |
表格式 - 1130 和更新版本 | 是的 |
資料庫可以有預設的 ModelType。 默認值相當於多維度,因此不支援在數據行名稱中使用保留字元。
另請參閱
MDX 保留字
Analysis Services 中的