Database, objet (TMSL)

S’applique à : SQL Server 2016 et ultérieur Analysis Services Azure Analysis Services Power BI Premium

Définit une base de données tabulaire au niveau de compatibilité 1200 ou supérieur, en fonction d’un modèle du même niveau. Cette rubrique documente la définition d’objet d’une base de données, en fournissant la charge utile pour les requêtes qui créent, modifient, suppriment et exécutent des tâches de gestion de base de données.

Notes

Dans n’importe quel script, une seule base de données peut être référencée à la fois. Pour tout autre objet que la base de données elle-même, la propriété de base de données est facultative si vous spécifiez le modèle. Il existe un mappage un-à-un entre un modèle et une base de données qui peut être utilisée pour déduire le nom de la base de données s’il n’est pas explicitement fourni.
De même, vous pouvez ignorer le modèle en définissant ses propriétés sur la base de données.

Définition de l'objet

Tous les objets ont un ensemble commun de propriétés, notamment le nom, le type, la description, une collection de propriétés et des annotations. Les objets de base de données ont également les propriétés suivantes.

CompatibilityLevel Actuellement, les valeurs valides sont 1200, 1400. Les niveaux de compatibilité inférieurs utilisent un moteur de métadonnées différent.

ReadWriteMode Énumère le mode de la base de données. Il est courant de faire en sorte qu’une base de données soit en lecture seule dans des configurations de haute disponibilité ou d’évolutivité. Les valeurs valides sont readWrite,
Seulement
ou en readonlyexclusive.

Usage

Les objets de base de données sont utilisés dans presque toutes les commandes. Pour obtenir une liste , consultez commandes dans le langage de script de modèle tabulaire (TMSL) . Un objet de base de données est un enfant d’un objet serveur.

Lors de la création, du remplacement ou de la modification d’un objet de base de données, spécifiez toutes les propriétés en lecture-écriture de la définition de l’objet. L’omission d’une propriété en lecture-écriture est considérée comme une suppression.

Syntaxe partielle

Étant donné que cette définition d’objet est si grande, seules les propriétés directes sont répertoriées. L’objet Model fournit la majeure partie de la définition de la base de données. Pour en savoir plus sur la définition de l’objet, consultez l’article 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",  
          ...  
        }  
    }