共用方式為


物件命名規則 (Analysis Services)

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

命名慣例

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

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

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

下列規則適用於 NameID 屬性。

  • 名稱不區分大小寫。 同一個資料庫中不能有名為 「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 : / \ * \| ? " () [] {} <>
LevelAttribute . , ; ' ` : / \ * & \| ? " & % $ ! + = [] {} < >
DimensionHierarchy . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} <,>
所有其他物件 . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} < >

例外狀況:允許保留字元時

如前所述,特定形式和相容性層級的資料庫可以有包含保留字元的物件名稱。 允許使用擴充字元的表格式資料庫(1103 或更新版本)維度屬性、階層、層級、量值和 KPI 物件名稱可以包含保留字元:

伺服器模式和資料庫相容性層級 允許保留的字元?
MOLAP (所有版本)
表格式 - 1050
表格式 - 1100
表格式 - 1130 和更新版本 是的

資料庫可以有預設的 ModelType。 默認值相當於多維度,因此不支援在數據行名稱中使用保留字元。

另請參閱

MDX 保留字
翻譯 (分析服務)
XML for Analysis Compliance (XMLA)