資料庫物件 (TMSL)
適用於: SQL Server 2016 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
根據相同層級的模型,在相容性層級 1200 或更高層級定義表格式資料庫。 本主題記載資料庫的物件定義,提供建立、改變、刪除和執行資料庫管理工作之要求的承載。
注意
在任何腳本中,一次只能參考一個資料庫。 針對資料庫本身以外的任何物件,如果您指定模型,Database 屬性是選擇性的。 模型與資料庫之間有一對一對應,如果未明確提供資料庫名稱,就可以用來推斷資料庫名稱。
同樣地,您可以省略 Model,在資料庫上設定其屬性。
物件定義
所有物件都有一組通用的屬性,包括名稱、類型、描述、屬性集合和批注。 Database 物件也有下列屬性。
相容性層級 目前有效值為1200、1400。 較低的相容性層級會使用不同的元數據引擎。
readwritemode 列舉資料庫的模式。 在高可用性或延展性設定中,通常會讓資料庫唯讀。 有效值包括 readWrite、
readOnly,
或 readOnlyExclusive。
用法
資料庫 對象幾乎都會用於每個命令。 如需清單,請參閱表格式模型腳本語言 (TMSL) 中的
建立、取代或改變資料庫物件時,請指定物件定義的所有讀寫屬性。 讀取寫入屬性的遺漏會被視為刪除。
部分語法
因為這個物件定義太大,所以只會列出直接屬性。 Model 物件會提供資料庫定義的大部分。 若要深入了解對象的定義方式,請參閱 模型物件 (TMSL)。
"database": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"description": {
"type": "string"
},
"compatibilityLevel": {
"type": "integer"
},
"readWriteMode": {
"enum": [
"readWrite",
"readOnly",
"readOnlyExclusive"
]
},
"model": {
"type": "object",
...
}
}