物件命名規則 (Analysis Services)

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

本主題描述物件命名慣例,以及 SQL Server Analysis Services 中任何物件名稱中不能用於任何物件名稱的保留字和字元。

命名慣例

每個物件都有 Name標識碼 屬性,該屬性在父集合的範圍內必須是唯一的。 例如,只要每個維度位於不同的資料庫中,兩個維度就可以有相同的名稱。

雖然您可以手動指定,但建立物件時,通常會自動產生 標識子。 一旦您開始建置模型,就不應該變更 標識碼。 整個模型的所有物件參考都是以 識別子為基礎,。 因此,變更 標識碼 很容易導致模型損毀。

DataSourceDataSourceView 物件,命名慣例有值得注意的例外狀況。 DataSource 識別符可以設定為單一點 (.),這是非唯一的,作為目前資料庫的參考。 第二個例外狀況是 DataSourceView,它會遵守 .NET Framework 中針對 DataSet 物件所定義的命名慣例,其中 Name 會當做標識符使用。

下列規則適用於 名稱識別子 屬性。

  • 名稱不區分大小寫。 同一個資料庫中不能有名為 「sales」 的 Cube 和另一個名為 「Sales」。

  • 物件名稱中不允許前置或尾端空格,不過您可以在名稱中內嵌空格。 前置和尾端空格會隱含修剪。 這同時適用於物件的 NameID

  • 字元數上限為 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 中的 翻譯支援