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