TMSL 参考 - 对象概述

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

创建、使用或管理表格数据库或连接到服务器实例的应用程序可以使用表格模型脚本语言 (TMSL) JSON 格式的命令和对象表示形式。

本文介绍 SQL Server Management Studio、SQL Server Data Tools (SSDT) 和 AMO PowerShell 生成的脚本中使用的 TMSL 架构的主要对象。

对象定义采用 JSON 格式,在 TMSL 命令(如 Create、Alter 和 Delete)中使用。 有关 命令列表,请参阅 TMSL 参考 - 命令概述

主要对象

TMSL 脚本中的常用对象:

Object 说明
Database 对象 (TMSL) 基于相同级别的模型,定义兼容级别为 1200 或更高级别的表格数据库。
Model 对象 (TMSL) 定义兼容级别为 1200 或更高的表格模型。
DataSources 对象 (TMSL) 定义与导入期间用于加载模型的数据源的连接,或者在模型处于 DirectQuery 模式时用于传递查询。
Tables 对象 (TMSL) 指定模型的表。
Partitions 对象 (TMSL) 定义表行集(包括计算表)的存储。
Relationships 对象 (TMSL) 定义表之间的关系。
Roles 对象 (TMSL) 定义权限、成员身份和安全筛选器,用于控制对数据和操作的访问。