Database 对象 (TMSL)

适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

基于相同级别的模型,定义兼容级别为 1200 或更高级别的表格数据库。 本主题记录数据库的对象定义,为创建、更改、删除和执行数据库管理任务的请求提供有效负载。

注意

在任何脚本中,一次只能引用一个数据库。 对于除数据库本身以外的任何对象,如果指定模型,则 Database 属性是可选的。 模型和数据库之间存在一对一映射,如果未显式提供数据库名称,则可用于推断数据库名称。
同样,可以省略模型,在数据库上设置其属性。

对象定义

所有对象都有一组通用的属性,包括名称、类型、说明、属性集合和注释。 数据库 对象还具有以下属性。

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",  
          ...  
        }  
    }