Oggetto Database (TMSL)
Si applica a:
SQL Server 2016 e versioni successive Analysis Services
Azure Analysis Services
Power BI Premium
Definisce un database tabulare al livello di compatibilità 1200 o superiore, in base a un modello dello stesso livello. Questo argomento illustra la definizione dell'oggetto di un database, fornendo il payload per le richieste che creano, modificano, eliminano ed eseguono attività di gestione del database.
Nota
In qualsiasi script è possibile fare riferimento a un solo database alla volta. Per qualsiasi oggetto diverso dal database stesso, la proprietà Database è facoltativa se si specifica il modello. Esiste un mapping uno-a-uno tra un modello e un database che può essere usato per dedurre il nome del database se non viene specificato in modo esplicito.
Analogamente, è possibile osare Model, impostandone le proprietà nel database.
Definizione dell'oggetto
Tutti gli oggetti hanno un set comune di proprietà, tra cui nome, tipo, descrizione, raccolta di proprietà e annotazioni. Anche gli oggetti di database hanno le proprietà seguenti.
compatibilitylevel Attualmente, i valori validi sono 1200, 1400. I livelli di compatibilità inferiori usano un motore di metadati diverso.
readwritemode Enumera la modalità del database. È comune rendere un database di sola lettura nelle configurazioni di disponibilità elevata o scalabilità. I valori validi includono readWrite,
Readonly
o readOnlyExclusive.
Utilizzo
Gli oggetti di database vengono usati in quasi tutti i comandi. Per un elenco, vedere Commands in Tabular Model Scripting Language (TMSL) . Un oggetto Database è un elemento figlio di un oggetto Server.
Quando si crea, sostituisce o si modifica un oggetto di database, specificare tutte le proprietà di lettura/scrittura della definizione dell'oggetto. L'omissione di una proprietà di lettura/scrittura è considerata un'eliminazione.
Sintassi parziale
Poiché questa definizione di oggetto è così grande, vengono elencate solo le proprietà dirette. L'oggetto Model fornisce la maggior parte della definizione del database. Per altre informazioni sulla definizione dell'oggetto, vedere (oggetti)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",
...
}
}