Share via


Database 物件 (TMSL)

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

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

注意

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

物件定義

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

compatibilitylevel 目前有效值為 1200、1400。 較低的相容性層級使用不同的中繼資料引擎。

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

使用方式

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

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

部分語法

因為這個物件定義很大,所以只會列出直接屬性。 Model物件提供大量資料庫定義。 若要深入瞭解物件的定義方式 ,請參閱 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",  
          ...  
        }  
    }