Зачем конвертировать ACCDB в SQL?
Файл ACCDB хранит всю базу данных Microsoft Access в проприетарном бинарном формате. Экспорт в SQL означает создание инструкций, которые может выполнить серверная база данных - это стандартный путь, когда база данных Access малого бизнеса перерастает возможности настольного приложения или когда нужно избавиться от зависимости от приложения Access, работающего только в Windows.
Способы конвертации ACCDB в SQL
Full Convert APP
Выберите Microsoft Access в качестве источника, выберите файл .accdb, укажите целевой тип базы данных (MySQL, PostgreSQL, SQLite или другие), затем нажмите «Convert», чтобы записать схему и данные.
mdbtools OPEN-SOURCE
Установите mdbtools, выполните mdb-schema database.accdb mysql > schema.sql для структуры таблиц, затем mdb-export -I mysql database.accdb TableName >> data.sql для данных каждой таблицы.
Программы, которые конвертируют ACCDB
Об этих форматах
Файл ACCDB - это база данных Microsoft Access. Этот формат используется в Access начиная с версии 2007 года, заменив старый .mdb. Он хранит таблицы, запросы, формы, отчеты и код VBA в одном…
Открыть детали .ACCDB →Файл SQL - это текстовый файл, содержащий команды SQL: определения схем, инструкции INSERT или запросы. Откройте его в любом текстовом редакторе для чтения; чтобы использовать его,…
Открыть детали .SQL →Качество и на что обратить внимание
- Переносятся только таблицы и их данные - формы, отчеты, макросы и код VBA не имеют эквивалентов в SQL и не экспортируются.
- Специфические типы полей Access требуют сопоставления: AutoNumber становится AUTO_INCREMENT (MySQL) или SERIAL (PostgreSQL); поля вложений (Attachment) и многозначные поля (MultiValued) не имеют прямого эквивалента в SQL и требуют ручной обработки.
- Многозначные поля хранят несколько значений в одной ячейке в ACCDB - их необходимо нормализовать вручную при миграции в реляционную базу данных SQL.