Database オブジェクト (TMSL)

適用対象:SQL Server 2016 以降のAnalysis Services Azure Analysis Services Power BI Premium

同じレベルのモデルに基づいて、互換性レベル 1200 以上の表形式データベースを定義します。 このトピックでは、データベース管理タスクを作成、変更、削除、および実行する要求のペイロードを提供する、データベースのオブジェクト定義について説明します。

注意

どのスクリプトでも、その時点で参照できるデータベースは 1 つのみです。 データベース自体以外のオブジェクトの場合、モデルを指定する場合、Database プロパティは省略可能です。 モデルとデータベースの間には 1 対 1 のマッピングがあります。このマッピングを使用すると、明示的に指定されていない場合にデータベース名を見分けることができます。
同様に、モデルを削除して、データベースのプロパティを設定できます。

オブジェクト定義

すべてのオブジェクトには、名前、型、説明、プロパティ コレクション、注釈など、共通のプロパティ セットがあります。 データベース オブジェクトには、次のプロパティがあります。

compatibilitylevel 現在、有効な値は 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",  
          ...  
        }  
    }