Объект Database (TMSL)
Применимо к: SQL Server 2016 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium
Определяет табличную базу данных с уровнем совместимости 1200 или выше на основе модели того же уровня. В этом разделе описывается определение объекта базы данных, предоставляющее полезные данные для запросов, которые создают, изменяют, удаляют и выполняют задачи управления базой данных.
Примечание
В любом скрипте можно ссылаться только на одну базу данных. Для любого объекта, отличного от самой базы данных, свойство Database является необязательным, если указана модель. Существует сопоставление "один к одному" между моделью и базой данных, которое можно использовать для определения имени базы данных, если оно не указано явным образом.
Аналогичным образом можно оставить параметр Модель, задав ее свойства в базе данных.
Определение объекта
Все объекты имеют общий набор свойств, включая имя, тип, описание, коллекцию свойств и заметки. Объекты базы данных также имеют следующие свойства.
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",
...
}
}