Analysis Services 腳本語言 (ASSL) 中的物件遵循物件群組、繼承、命名、擴充和處理的特定指導方針。
物件群組
所有Microsoft SQL Server Analysis Services 物件都有 XML 表示法。 物件分成兩個群組:
主要物件
主要物件可以獨立建立、改變和刪除。 主要物件包括:
伺服器
資料庫
尺寸
立方體
量值群組
分區
觀點
採礦模型
角色
與伺服器或資料庫相關聯的命令
數據源
主要物件具有下列屬性來追蹤其歷程記錄和狀態。
CreatedTimestampLastSchemaUpdateLastProcessed(適當時)
備註
物件分類為主要物件會影響 Analysis Services 實例如何處理該物件,以及該對象在物件定義語言中的處理方式。 不過,此分類並不保證 Analysis Services 管理和開發工具會允許獨立建立、修改或刪除這些物件。
次要物件
次要物件只能建立、改變或刪除,做為建立、改變或刪除父主要物件的一部分。 次要物件包括:
階層和層級
屬性
措施
採礦模型數據行
與 Cube 相關聯的命令
聚合
對象展開
限制 ObjectExpansion 可用來控制伺服器所傳回 ASSL XML 的擴充程度。 此限制具有下表所列的選項。
| 列舉值 | <允許Alter> | 說明 |
|---|---|---|
| ReferenceOnly | 否 | 只傳回所要求對象的名稱、標識碼和時間戳,以及遞歸方式傳回所有包含的主要物件。 |
| ObjectProperties | 是的 | 展開要求的物件和次要自主物件,但不會傳回主要自主物件。 |
| ExpandObject | 否 | 與 ObjectProperties 相同,但也會傳回包含主要對象的名稱、標識碼和時間戳。 |
| ExpandFull | 是的 | 以遞歸方式展開要求的物件和所有自主物件。 |
此 ASSL 參考區段描述 ExpandFull 表示法。 所有其他 ObjectExpansion 層級都是衍生自這個層級。
對象處理
ASSL 包含可從 Analysis Services 實例讀取的唯讀專案或屬性(例如 LastProcessed),但當命令腳本提交至實例時,會省略這些專案。 Analysis Services 會忽略唯讀元素的修改值,而不會有警告或錯誤。
Analysis Services 也會忽略不適當的或不相關的屬性,而不會引發驗證錯誤。 例如,只有在 Y 元素具有特定值時,才應該有 X 元素。 Analysis Services 實例會忽略 X 元素,而不是根據 Y 元素的值驗證該專案。