共用方式為


資料庫物件 (TMSL)

適用於: SQL Server 2016 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

根據相同層級的模型,在相容性層級 1200 或更高層級定義表格式資料庫。 本主題記載資料庫的物件定義,提供建立、改變、刪除和執行資料庫管理工作之要求的承載。

注意

在任何腳本中,一次只能參考一個資料庫。 針對資料庫本身以外的任何物件,如果您指定模型,Database 屬性是選擇性的。 模型與資料庫之間有一對一對應,如果未明確提供資料庫名稱,就可以用來推斷資料庫名稱。
同樣地,您可以省略 Model,在資料庫上設定其屬性。

物件定義

所有物件都有一組通用的屬性,包括名稱、類型、描述、屬性集合和批注。 Database 物件也有下列屬性。

相容性層級 目前有效值為1200、1400。 較低的相容性層級會使用不同的元數據引擎。

readwritemode 列舉資料庫的模式。 在高可用性或延展性設定中,通常會讓資料庫唯讀。 有效值包括 readWrite、
readOnly,
或 readOnlyExclusive。

用法

資料庫 對象幾乎都會用於每個命令。 如需清單,請參閱表格式模型腳本語言 (TMSL) 中的 命令。 Database 物件是 Server 物件的子系。

建立、取代或改變資料庫物件時,請指定物件定義的所有讀寫屬性。 讀取寫入屬性的遺漏會被視為刪除。

部分語法

因為這個物件定義太大,所以只會列出直接屬性。 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",  
          ...  
        }  
    }