Сохранение изменений

Сохранение изменений

Надстройка SaveToDB позволяет сохранять изменения данных по умолчанию для следующих объектов:

  • таблицы базы данных
  • представления базы данных, хранимые процедуры и запросы SQL
  • запросы по API REST
  • объекты OData
  • объекты DBGate

Разработчики могут настраивать сохранение изменений для любого объекта.

Например, разработчики могут предоставить хранимые процедуры для сохранения изменений.

Обратите внимание, что для сохранения изменений необходимо нажать кнопку Сохранить.

Разработчики могут настроить обработчики изменения ячеек для немедленного сохранения изменений после изменения ячеек.

Для получения дополнительной информации см. Руководство разработчика.

Общие требования к сохранению изменений

Таблица Excel должна иметь столбец номера строки, как _RowNum в английской версии, чтобы поддерживать сохранение изменений.

Чтобы включить номера строк, откройте диалоговое окно Excel Данные, Запросы и подключения, Свойства и установите флажок включить номера строк.

Либо откройте диалоговое окно надстройки База данных, Обновить, Настроить запрос и нажмите кнопку ОК.

Также в книге должны быть специальные листы данных SaveToDB.

Надстройка автоматически добавляет такие листы при первом использовании мастера подключения к базе данных или мастера подключения к веб-данным.

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

Сохранение изменений для таблиц

Существует три требования для сохранения изменений в таблицах:

  1. Таблица базы данных должна иметь столбцы первичного ключа или IDENTITY.
  2. Запрос должен содержать столбцы первичного ключа или IDENTITY.
  3. Пользователь должен иметь разрешения INSERT, UPDATE и DELETE для таблицы.

Сохранение изменений для представлений

Надстройка SaveToDB позволяет по умолчанию сохранять изменения для представлений в трех случаях:

  1. Представление является обновляемым в базе данных.
  2. Представление является обновляемым за счет instead-of триггеров.
  3. Надстройка может определить базовую таблицу представления, а сама базовая таблица поддерживает сохранение изменений.

Чтобы разрешить обнаружение базовых таблиц, предоставьте разрешение VIEW DEFINITION.

В первых двух случаях надстройка создает команды INSERT, UPDATE и DELETE для представлений, а в последнем - для базовых таблиц.

Сохранение изменений для хранимых процедур

Надстройка SaveToDB позволяет сохранять изменения данных из хранимых процедур, если он может определить базовую таблицу.

Чтобы разрешить обнаружение базовых таблиц, предоставьте разрешение VIEW DEFINITION для необходимых процедур.

Сохранение изменений для запросов SQL

Надстройка SaveToDB анализирует запросы SQL и может определять базовые таблицы, представления и хранимые процедуры.

Соответственно, он применяет правила, рассмотренные выше.

Сохранение изменений для объектов API REST

Пользователи могут определять команды REST API для операций вставки, обновления и удаления в мастере подключения веб-данных.

Обратите внимание, что разработчики также могут настраивать команды REST API.

Сохранение изменений для объектов OData

Надстройка SaveToDB поддерживает сохранение изменений для сущностей OData по умолчанию.

Обратите внимание, что службы могут отключать сохранение изменений с помощью аннотаций метаданных.

Сохранение изменений для объектов DBGate

Надстройка SaveToDB поддерживает сохранение изменений для объектов DBGate по умолчанию.