Есть ли способ для меня для создания сценариев SQL из уже существующей базы данных? - PullRequest
2 голосов
/ 28 июля 2010

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

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

Я использую Microsoft SQL Server Express 2008.

Ответы [ 3 ]

5 голосов
/ 28 июля 2010

Вы можете сделать это довольно легко с помощью SQL Server Management Studio (SSMS) - она ​​доступна бесплатно, если она еще не установлена.

  • Подключение к базе данных
  • Развернуть Базы данных> YourDataBaseName.
  • Щелкните правой кнопкой мыши базу данных и выберите опцию «Сценарий базы данных как», затем «Создать в», а затем «Файл».

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

Чтобы создать сценарий для всех таблиц в вашей базе данных:

  • Щелкните правой кнопкой мыши наузел базы данных
  • Выберите «Задачи», затем «Создать сценарии».
  • Когда появится мастер, нажмите Далее.
  • Выберите базу данных.На этом этапе вы можете проверить «Сценарий всех объектов в выбранной базе данных», который делает именно то, что он говорит, или, если вы оставите его без проверки, вы получите возможность позже выбрать, какие элементы сценариями.
  • Нажмите далее.Теперь у вас есть несколько вариантов сценариев.
  • Я бы предложил прокрутить список вниз и выбрать опцию «Индексы сценариев / Триггеры сценариев».При необходимости вы также можете записать данные в сценарий (хотя я бы этого не сделал, если в вашей базе данных много данных).
  • Измените любые параметры, которые вы хотите, и нажмите Далее.
  • Выберите типы баз данных, которые вы хотите сценарий (Пользователи / Таблицы / Представления).Нажмите кнопку "Далее.
  • Теперь у вас есть возможность выбирать более конкретные предметы.Нажмите Далее и повторите процесс любого из ваших других типов баз данных.
  • Ударьте еще раз, затем выберите, куда вы хотите написать сценарий.Вы получаете возможность проверить свой выбор.
  • Нажмите Готово.

Вот ссылка на версию 2008 года SSMS Express 2008

1 голос
/ 28 июля 2010

Как уже упоминали другие, если у вас есть SQL Management Studio (вам следует, это бесплатно как часть SQL Server Express).Запустите его, подключитесь к своему экземпляру, затем раскройте дерево базы данных.

Щелкните правой кнопкой мыши по своей базе данных и выберите «Задачи» -> «Создать сценарии». Нажмите «Далее», а затем «Далее» (что по умолчанию выбирает все объекты в базе данных).), выберите вариант вывода (по умолчанию «Сохранить в файл»), нажмите «Далее» и вуаля!

Если вы также хотите написать сценарий как для данных, так и для схемы, в окне «Настройка параметров сценариев»,нажмите кнопку «Дополнительно», прокрутите вниз до «Типы данных для сценария» (чуть выше заголовка «Параметры таблицы / вида») и выберите «Схема и данные».

[Редактировать] Протестировано - опция Генерировать сценарии существует и работает в (бесплатной) редакции SSMS 2008 R2.См. Ссылку в моем комментарии ниже для URI для версии R2.

1 голос
/ 28 июля 2010

Ваша СУБД поставляется с неким инструментом «дампа», который предоставит вам структуру и содержимое вашей базы данных в форме операторов SQL.

...