Используя Жабу для Oracle, я могу генерировать полные файлы DDL, описывающие все таблицы, представления, исходный код (процедуры, функции, пакеты), последовательности и предоставления схемы Oracle. Замечательная особенность - то, что это разделяет каждое объявление DDL на различные файлы (файл для каждого объекта, быть этим таблица, процедура, представление, и т.д.), таким образом, я могу написать код и видеть структуру базы данных без соединения с БД. Другое преимущество работы с файлами DDL - то, что я не должен соединяться с базой данных для генерации DDL каждый раз, когда я должен рассмотреть определения таблицы. У Жабы для Oracle способ сделать это должно перейти к Базе данных-> Экспорт и выбирать соответствующий пункт меню в зависимости от того, что Вы хотите экспортировать. Это дает Вам хорошее изображение базы данных в то время.
Есть ли "пакетный" инструмент, который экспортирует
- вся таблица DDLs (включая индексы, проверку/ограничения по внешнему ключу)
- весь исходный код (разделяют файлы для каждой процедуры, функции),
- все представления
- все последовательности
от SQL Server?
Что относительно PostgreSQL?
Что относительно MySQL?
Что относительно Ingres?
У меня нет предпочтения относительно того, является ли инструмент Открытым исходным кодом или Коммерческий.
В PostgreSQL просто используйте опцию -s для pg_dump. Вы можете получить его как обычный sql скрипт (один файл для всей БД) в пользовательском формате, в который вы можете затем бросить скрипт, чтобы получить по одному файлу на объект, если хотите.
Инструмент PgAdmin также покажет вам SQL дампы каждого объекта, но я не думаю, что есть хороший способ получить их все сразу оттуда.
.Для SQL Server :
В SQL Server Management Studio щелкните правой кнопкой мыши базу данных и выберите «Задачи» -> «Создать сценарии».
Вам будет предложено выбрать, какие объекты DDL включить в сценарий.
Для mysql я использую mysqldump. Команда довольно проста.
$ mysqldump [опции] db_name [таблицы]
$ mysqldump [options] --databases db_name1 [db_name2 db_name3 ...]
$ mysqldump [options] --all-databases
Для этого множество вариантов. Взгляните здесь , чтобы получить хорошую ссылку.
MySQL имеет отличный инструмент под названием MySQL workbench , который позволяет выполнять обратное и прямое проектирование баз данных, а также синхронизировать, что мне очень нравится. Вы можете просмотреть DDL при выполнении этих функций.
Я написал SMOscript , который выполняет то, что вы просите (относится к серверу MSSQL)