Datenbankobjekt (TMSL)

Gilt für: SQL Server 2016 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium

Definiert eine tabellarische Datenbank mit Kompatibilitätsgrad 1200 oder höher, basierend auf einem Modell derselben Ebene. Dieses Thema dokumentiert die Objektdefinition einer Datenbank und stellt die Nutzlast für Anforderungen bereit, die Datenbankverwaltungsaufgaben erstellen, ändern, löschen und ausführen.

Hinweis

In jedem Skript kann jeweils nur auf eine Datenbank verwiesen werden. Für jedes andere Objekt als die Datenbank selbst ist die Database-Eigenschaft optional, wenn Sie das Modell angeben. Es gibt eine 1:1-Zuordnung zwischen einem Modell und einer Datenbank, die verwendet werden kann, um den Datenbanknamen abzuleiten, wenn er nicht explizit angegeben wird.
Ebenso können Sie das Modell weglassen und dessen Eigenschaften für die Datenbank festlegen.

Objektdefinition

Alle Objekte verfügen über einen gemeinsamen Satz von Eigenschaften, einschließlich Name, Typ, Beschreibung, einer Eigenschaftenauflistung und Anmerkungen. Datenbankobjekte verfügen außerdem über die folgenden Eigenschaften.

Compatibilitylevel Derzeit sind gültige Werte 1200, 1400. Niedrigere Kompatibilitätsstufen verwenden eine andere Metadaten-Engine.

Readwritemode Listet den Modus der Datenbank auf. Es ist üblich, eine Datenbank in Hochverfügbarkeits- oder Skalierbarkeitskonfigurationen schreibgeschützt zu machen. Gültige Werte sind readWrite,
Readonly
oder readOnlyExclusive.

Verbrauch

Datenbankobjekte werden in fast jedem Befehl verwendet. Eine Liste finden Sie unter Befehle in der Skriptsprache für tabellarische Modelle (TMSL). Ein Database-Objekt ist ein untergeordnetes Element eines Server-Objekts.

Geben Sie beim Erstellen, Ersetzen oder Ändern eines Datenbankobjekts alle Lese-/Schreibeigenschaften der Objektdefinition an. Das Auslassen einer Lese-/Schreibeigenschaft wird als Löschung betrachtet.

Partielle Syntax

Da diese Objektdefinition so groß ist, werden nur direkte Eigenschaften aufgeführt. Das Model-Objekt stellt den Großteil der Datenbankdefinition bereit. Weitere Informationen zur Definition des Objekts finden Sie unter Model Object (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",  
          ...  
        }  
    }