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

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

Надстройка 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 по умолчанию.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.