Поделиться через


Объект 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",  
          ...  
        }  
    }