Скопируйте все содержимое базы данных (схема и данные) - PullRequest
9 голосов
/ 15 декабря 2010

Мне нужно скопировать содержимое (таблицы, представления, процедуры, данные и т. Д.) Базы данных SQL Server и скопировать ее в другую базу данных SQL Server. Мне нужно сделать это полностью в сценарии, поскольку я не могу перенести файлы на конечный веб-сервер. С помощью Microsoft SQL Server Management Studio, как я могу это сделать?

Примечание. База данных, в которую я копирую, будет иметь то же имя и будет полностью пустой.

Ответы [ 3 ]

14 голосов
/ 15 декабря 2010

Вы можете написать схему базы данных и данные, используя SSMS

Щелкните правой кнопкой мыши базу данных.Выберите задачи .... затем выберите Создать сценарии SQL.

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

Ниже приведены некоторые ссылки, которые будут полезны

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

3 голосов
/ 15 декабря 2010

Вы можете сделать резервную копию базы данных и восстановить ее на любой экземпляр, который захотите. Поскольку я не люблю публиковать «как», когда узнал об этом где-то еще изначально - вот MSDN, описывающий процесс.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

Это то, как мы делаем вещи в нашей производственной среде. Мы выполняем резервное копирование и восстанавливаем наши другие экземпляры.

0 голосов
/ 15 декабря 2010

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

http://msdn.microsoft.com/en-us/library/ms188664.aspx

...