Автоматически генерировать SQL из существующей таблицы MS Access - PullRequest
20 голосов
/ 17 апреля 2009

Я только что разработал большую базу данных, играя в MS Access. Теперь, когда я доволен дизайном, мне нужно иметь возможность генерировать эту же базу данных (таблицы, отношения и т. Д.) Из кода.

Вместо того чтобы писать вручную операторы SQL CREATE (это будет долгий, утомительный и подверженный ошибкам процесс), мне было интересно, был ли ярлык. Кажется, я помню из моего ограниченного участия в MySql, что я смог экспортировать всю базу данных в виде оператора SQL, который затем можно запустить, чтобы восстановить эту базу данных.

Знаете ли вы, как сделать это в MS Access, через графический интерфейс или программно?

Ответы [ 8 ]

10 голосов
/ 01 августа 2013

Я только что нашел и опробовал этот инструмент: jet-tool . Кажется, это хорошо работает для Access 2010.

5 голосов
/ 17 апреля 2009

Бесплатно в течение 30 дней (затем $ 30) вы можете дать DBWScript на ходу, похоже на то, что вы просите, хотя не в собственном графическом интерфейсе Access или программно

5 голосов
/ 17 апреля 2009

Быстрый и грязный, простой, совершенно законный способ сделать это - просто скопировать файл .mdb. При необходимости очистите данные - обычно есть статические таблицы, которые удобно оставить заполненными.

4 голосов
/ 17 апреля 2009

Я не знаю, какие инструменты у вас есть на вашей машине для разработки, поэтому это может или не может быть полезным.

Вы можете легко перенести базу данных Access в Microsoft SQL Server с помощью Upsizing Wizard .

Экспресс-версия SQL Server доступна бесплатно> здесь .

Вы также захотите получить бесплатную Management Studio Express .

Используя эти бесплатные графические инструменты, вы можете легко генерировать операторы SQL для повторного создания базы данных. Вы получите искомые операторы Create, которые будут помещены в текстовый файл.

2 голосов
/ 26 февраля 2017

Буллзип очень хорош в этом. Очень просто. Смотрите bullzip Доступ к MySQL , например

Можно экспортировать любые таблицы в SQL или выполнить миграцию автоматически.

Access to MySQL - небольшая программа, которая преобразует базы данных Microsoft Access в MySQL.

  • Интерфейс мастера.
  • Перенос данных напрямую с одного сервера на другой.
  • Создать файл дампа.
  • Выберите таблицы для переноса.
  • Выберите поля для передачи.
  • Передача защищенных паролем баз данных.
  • Поддерживает как общую безопасность, так и безопасность на уровне пользователя.
  • Опциональный перевод индексов.
  • Факультативный перенос записей.
  • Необязательный перенос значений по умолчанию в определениях полей.
  • Идентифицирует и передает типы полей автоматического номера.
  • Интерфейс командной строки.
  • Простота установки, удаления и обновления.
2 голосов
/ 22 февраля 2017

Я использую бесплатную утилиту под названием MDB Viewer Plus (http://www.alexnolan.net/software/mdb_viewer_plus.htm). Запустите его, откройте свою базу данных, затем выберите свою таблицу. В верхнем меню выберите «Таблица> Создать SQL - СОЗДАТЬ».

2 голосов
/ 17 апреля 2009

То, что вы упоминаете в MySQL, это дамп sql. Очень полезная функция. Если вы хотите перенести базу данных в mysql, вот полезная статья.

http://www.kitebird.com/articles/access-migrate.html#TOC_4

0 голосов
/ 21 апреля 2009

Compare'Em http://home.gci.net/~mike-noel/CompareEM-LITE/CompareEM.htm Бесплатная версия создает VBA, в то время как профессиональная версия за 10 $ дает вам инструкции DDL.

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