Существует ли инструмент для генерации полной базы данных DDL for SQL Server? Что относительно Пост-ГРЭС и MySQL?

Используя Жабу для Oracle, я могу генерировать полные файлы DDL, описывающие все таблицы, представления, исходный код (процедуры, функции, пакеты), последовательности и предоставления схемы Oracle. Замечательная особенность - то, что это разделяет каждое объявление DDL на различные файлы (файл для каждого объекта, быть этим таблица, процедура, представление, и т.д.), таким образом, я могу написать код и видеть структуру базы данных без соединения с БД. Другое преимущество работы с файлами DDL - то, что я не должен соединяться с базой данных для генерации DDL каждый раз, когда я должен рассмотреть определения таблицы. У Жабы для Oracle способ сделать это должно перейти к Базе данных-> Экспорт и выбирать соответствующий пункт меню в зависимости от того, что Вы хотите экспортировать. Это дает Вам хорошее изображение базы данных в то время.

Есть ли "пакетный" инструмент, который экспортирует
- вся таблица DDLs (включая индексы, проверку/ограничения по внешнему ключу)
- весь исходный код (разделяют файлы для каждой процедуры, функции),
- все представления
- все последовательности
от SQL Server?

Что относительно PostgreSQL?
Что относительно MySQL?
Что относительно Ingres?

У меня нет предпочтения относительно того, является ли инструмент Открытым исходным кодом или Коммерческий.

17
задан Milen A. Radev 18 December 2009 в 20:05
поделиться

5 ответов

В PostgreSQL просто используйте опцию -s для pg_dump. Вы можете получить его как обычный sql скрипт (один файл для всей БД) в пользовательском формате, в который вы можете затем бросить скрипт, чтобы получить по одному файлу на объект, если хотите.

Инструмент PgAdmin также покажет вам SQL дампы каждого объекта, но я не думаю, что есть хороший способ получить их все сразу оттуда.

.
7
ответ дан 30 November 2019 в 10:21
поделиться

Для SQL Server :

В SQL Server Management Studio щелкните правой кнопкой мыши базу данных и выберите «Задачи» -> «Создать сценарии».

Вам будет предложено выбрать, какие объекты DDL включить в сценарий.

36
ответ дан 30 November 2019 в 10:21
поделиться

Для mysql я использую mysqldump. Команда довольно проста.

$ mysqldump [опции] db_name [таблицы]

$ mysqldump [options] --databases db_name1 [db_name2 db_name3 ...]

$ mysqldump [options] --all-databases

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

6
ответ дан 30 November 2019 в 10:21
поделиться

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

3
ответ дан 30 November 2019 в 10:21
поделиться

Я написал SMOscript , который выполняет то, что вы просите (относится к серверу MSSQL)

2
ответ дан 30 November 2019 в 10:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: