Мастер публикации таблицы в базу данных

Мастер публикации таблицы в базу данных

Введение

Мастер публикации позволяет создать таблицу базы данных на основе таблицы Microsoft Excel и сразу же экспортировать данные.

Данные такой таблицы далее можно загружать, изменять и сохранять с помощью Microsoft Excel и плагина SaveToDB.

Это самый быстрый и простой способ организовать многопользовательскую работу в Microsoft Excel.

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

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

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

Используя мастер, можно опубликовать данные во все поддерживаемые базы данных:

  • Microsoft Azure SQL Database
  • Microsoft SQL Server, включая Microsoft SQL Server Express LocalDB
  • Microsoft SQL Server Compact
  • Oracle Database
  • IBM DB2
  • Oracle MySQL
  • SkySQL MariaDB
  • NuoDB
  • PostgreSQL
  • SQLite

Требования к таблицам для публикации

Мастер работает с таблицами Excel, которые ранее назывались списками. Для запуска мастера курсор должен находиться внутри таблицы.

Если мастер не доступен, то следует создать таблицу Excel.

Для этого следует выделить диапазон и выбрать команду Microsoft Excel "Вставка, Таблица".

Шаги мастера публикации

Мастер публикации включает следующие шаги:

  1. Выбор провайдера подключения.
  2. Подключение к базе данных.
  3. Дизайн новой таблицы в базе данных.
  4. Ввод схемы и имени таблицы.
  5. Проверка и исполнение скрипта публикации.
  6. Проверка результатов публикации.
  7. Создание новой таблицы Excel и подключение к таблице БД.

Полезные замечания

В новую таблицу переносятся колонки с формулами, и применяется форматирование исходной таблицы.

В примере будет использована следующая таблица Excel:

В таблице использованы все базовые типы Excel: integer, double, datetime, string и boolean.

Также таблица содержит колонку Formula Float с формулой, ссылающейся на поле Float.

Важно!

При вставке новой таблицы первой колонкой добавляется поле номеров строк.
Соответственно, колонки таблицы сдвигаются на одно поле вправо.

Если после экспорта планируется перенести формулы с листа, то желательно сдвинуть таблицу, если она располагается в колонке А.

Шаг 1. Выбор провайдера

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

Мастер отображает все установленные и доступные для подключения провайдеры.

Комментарии к различным провайдерам приведены в отдельных разделах справки:

Шаг 2. Подключение к базе данных

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

Мастер, по возможности, выполняет проверку подключения в фоне и активирует кнопку "Далее".

Если кнопка не доступна, то можно провести проверку подключения по кнопке "Тест подключения".

См. описание возможностей подключения, специфичных для различных баз данных, в отдельных разделах справки:

Шаг 3. Дизайн целевой таблицы базы данных

На этом шаге определяется дизайн целевой таблицы базы данных.

Возможности дизайнера:

  • Добавление и удаление колонок целевой таблицы.
  • Изменение порядка колонок целевой таблицы.
  • Изменение наименований колонок целевой таблицы.
  • Изменение типов колонок целевой таблицы.
  • Изменение колонки первичного ключа.

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

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

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

4-х байтовые типы real и float не включены в дизайнер, т.к. они приводят к искажению значений в Microsoft Excel.

Таблица должна содержать первичные ключи. Поля первичных ключей отмечаются в колонке PK.

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

Если целочисленное поле содержит только уникальные значения и оно указано как первичный ключ, то включается свойство IDENTITY.

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

Указанные выше свойства первичных ключей поддерживаются во всех типах баз данных.

Шаг 4. Выбор схемы и имени таблицы

На этом шаге задаются схема и имя целевой таблицы.

Поле схемы содержит все схемы, в которых можно создать новую таблицу, т.е. есть право ALTER на схему.
Новую схему можно ввести, если есть право CREATE SCHEMA.

Поле имени таблицы содержит все таблицы выбранной схемы.

Если в качестве целевой выбрана существующая таблица, то выдается предупреждение, что таблица будет предварительно удалена перед публикацией.
Будьте внимательны!

Шаг 5. Проверка и исполнение скрипта публикации

Перед выполнением скрипт можно изменить.

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

Для выполнения скрипта следует нажать кнопку "Выполнить".

Если выполнение завершается по тайм-ауту, то время выполнения можно увеличить в диалоге Настройка.

Два полезных совета:

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

Шаг 6. Проверка результатов публикации

В окне отображаются результаты публикации таблицы на сервере.

Если произошли какие-либо ошибки, то можно вернуться на предыдущие шаги и сделать изменения.

Шаг 7. Создание новой подключенной таблицы

По нажатию кнопки "Готово" выполняется:

  • Создание нового листа.
  • Вставка таблицы, подключенной к целевой таблице в базе данных.
  • Копирование колонок с формулами из исходной таблицы.
  • Форматирование колонок по форматам исходной таблицы.

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

В случае успеха выдается сообщение об удачной публикации:

Полезные замечания

Данные новой таблицы можно редактировать (изменять, добавлять, удалять).
И если нажать кнопку "Сохранить", то данные будут сохранены в базу данных.

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

Чтобы другие пользователи также получили все формулы и форматирование таблицы из этой книги при подключении, можно воспользоваться возможностями Мастера управления форматами таблиц.

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