получение SQL из одной базы данных для создания аналогичной базы данных с использованием только SQL - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу сбросить одну базу данных SQL Server - получить весь код SQL, необходимый для создания аналогичной базы данных.У меня есть полные онлайн-права на DatabaseA, я могу передать его с помощью SQL и получить результаты обратно в строках таблицы.

У меня нет есть возможность использовать Enterprise Manager,любые приложения, утилиты или тому подобное.Я могу кормить его только чистым SQL.

Что мне нужно, так это код SQL, например CREATE TABLE и так далее.Так что я просто могу вставить это в запрос и вуаля - таблицы, процедуры, функции создаются в DatabaseB.

Я не скопирую данные.

Это частично делает то, что я хочу, дает мне процедуры и функции:

Select object_Name(object_ID),definition from sys.SQL_Modules

Но не для таблиц.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Вы можете создавать сценарии в SQL Server Management Studio для всей базы данных или конкретных объектов базы данных.

Для этого щелкните правой кнопкой мыши базу данных, затем выберите Задачи, затем выберите Создать сценарии.

Затем откроется мастер, который даст вам возможность выбрать сценарий для полной базы данных или только для определенных объектов базы данных.

0 голосов
/ 20 февраля 2012

Вы можете использовать командную строку или создать хранимую процедуру для создания резервной копии, а затем использовать эту резервную копию для создания новой базы данных. Я часто использовал командную строку. Вот предыдущий Stack вопрос с примером командной строки и ссылкой на пример хранимой процедуры.

...