Команда .alter-merge table policy update

Изменяет политику обновления таблицы. Политика обновления упрощает процесс синхронизации и обновления данных между двумя таблицами. При вставке новых данных в исходную таблицу выполняется запрос преобразования для изменения и вставки данных в целевую таблицу.

Примечание

  • Исходная таблица и таблица, для которой определена политика обновления, должны находиться в одной базе данных.
  • Схема функции политики обновления и схема целевой таблицы должны совпадать в именах столбцов, типах и порядке.
  • Если политика уже определена в таблице, объекты PolicyObjects, указанные в команде , добавляются в массив PolicyObjects в существующей политике.

Разрешения

Для выполнения этой команды необходимо иметь по крайней мере разрешения на Администратор таблиц.

Синтаксис

.alter-mergetable [ DatabaseName.] TablenamepolicyupdateArrayOfPolicyObjects

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
DatabaseName string Имя базы данных. При выполнении команды из контекста базы данных, содержащего таблицу для изменения, databaseName не требуется.
TableName string ✔️ Имя таблицы. Подстановочный знак *обозначает все таблицы.
ArrayOfPolicyObjects string ✔️ Сериализованный массив объектов политики. Дополнительные сведения см. в разделе Политика обновления.

Возвращаемое значение

Возвращает представление политики в формате JSON.

Пример

Следующая команда изменяет политику обновления для таблицы с помощью многостроковых строковых литералы.

.alter-merge table MyDatabase.MyTable policy update
```
[
    {
        "IsEnabled": true,
        "Source": "MyTableX",
        "Query": "MyOtherTable",
        "IsTransactional": true,
        "PropagateIngestionProperties": false
    }
]
```